![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| HeaRtLy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 29.2.2004 Где: Мск, Россия Репутация: нет Всего: нет |
Есть массив строк. Требуется:
1. Выкинуть пустые строки 2. Вырезать четыре последних слога каждой строки, поместив их в новый массив. Как? |
|||
|
||||
| Dr.Death |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 950 Регистрация: 15.7.2003 Где: Волгоград Репутация: нет Всего: 1 |
Четыре последниз слога чего, слова? -------------------- Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер |
|||
|
||||
| Soldier of Fortune |
|
|||
|
Unregistered |
Может 4 последних слоВа ???
|
|||
|
||||
| arial |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
-------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
||||
|
|||||
| HeaRtLy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 29.2.2004 Где: Мск, Россия Репутация: нет Всего: нет |
Dr.Death
Soldier of Fortune Нет, именно слога. Четыре последних слога от строки, даже если они в нескольких словах. arial Спасибо |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
HeaRtLy А вы представляете как слово на слога разбить? Я лично плохо, у меня 2 по русскому
Подскажите правило. |
|||
|
||||
| Dr.Death |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 950 Регистрация: 15.7.2003 Где: Волгоград Репутация: нет Всего: 1 |
Secandr
Вот как, на примерах, есть слово молоко - будет по слогам мо-ло-ко. Есть слово мама, будет по слогам ма-ма. Есть слово отличник - будет от-лич-ник. з.ы. Разбить слово по слогам достаточно трудная задача IMHO -------------------- Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер |
|||
|
||||
| HeaRtLy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 29.2.2004 Где: Мск, Россия Репутация: нет Всего: нет |
Требуется отделить четыре последних гласных + ещё одна согласная. Не строгое разбитие, а примерное.
|
|||
|
||||
| VVp |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 29.4.2004 Репутация: нет Всего: нет |
$glasnye=explode(":","а:е:и:о:у:ы:э:ю:я"); //можно еще большие буквы добавить
$flag=0; $pos=strlen($stroka)-1; while(($flag!=4)&&($pos>0)) { $symbol=substr($stroka,$pos--,1); foreach ($glasnye as $i=>$k) if ($symbol==$k) $flag++; } $newstr=substr($stroka,0,$pos); Вот примерно так, не проверял, что-то мог напутать. Можно еще перед последней строкой проверять не является ли предыдущая буква согласной и если да, вырезать и ее. А вообще чтобы написать корректно работающий алгоритм(в смысле русского языка), нужен как минимум филолог. А то встречаются всякие слова с 3-мя гласными или уж не помню сколько согласных подряд бывает, там вобще хрен разбери где слог начинается. |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
Dr.Death Дело в том, что со слогами в русском туго, есть очень интересные слова, на подобии фамилии Мкртчан
|
|||
|
||||
| HeaRtLy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 29.2.2004 Где: Мск, Россия Репутация: нет Всего: нет |
Вот такое счастье получилось у меня для одной строчки. На скорую руку. Относительно прилично отрезает мне куски строк для последующей обработки.
Это сообщение отредактировал(а) HeaRtLy - 29.5.2004, 01:48 |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |