|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
PROme |
|
|||
Опытный Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
даже не знаю, может регами как-то можно?
в общем задача: удалить из строки повторы слов, идущих продляд, т.е. строку вида: слово1 слово2 слово3 слово3 слово1 слово1 слово2 слово3 нужно привести к виду слово1 слово2 слово3 слово1 слово2 слово3 - чтобы небыло повторос среди соседних слов первое, что приходит на ум - разбиваем строку на слова и сравниваем поочередно соседние, если следующее слово = текущему, значит удаляем его, если нет, передвигаемся на слово впиред и так до конца строки а поизящнее способа нет -------------------- SEO-мастер |
|||
|
||||
Mal Hack |
|
|||
Мудрый... Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Попробуй так:
Это сообщение отредактировал(а) Mal Hack - 18.11.2005, 21:54 |
|||
|
||||
PROme |
|
|||
Опытный Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
Mal Hack
немного не так понял сами слова нам неизвестны -------------------- SEO-мастер |
|||
|
||||
Mal Hack |
|
|||
Мудрый... Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Разделяешь слова по пробелам, делаешь array_unique, затем join через | и подставляешь на место "слово2"
|
|||
|
||||
PROme |
|
|||
Опытный Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
Mal Hack
ну спасибо тока по-моему, это далеко не более простой и легкий для машины способ если будут еще идеи, пишите, пока поюзаю простенький свой... -------------------- SEO-мастер |
|||
|
||||
Mal Hack |
|
|||
Мудрый... Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Это сообщение отредактировал(а) Mal Hack - 20.11.2005, 20:54 |
|||
|
||||
PROme |
|
||||
Опытный Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
ага, пасибки
с реализацией какраз тут проблем не возникает, а вот алгоритм, ну ладно, не буду заморачиваться, и так сойдет кстати, если кто будет юзать, лучше так:
иначе
обработается не до конца я же нигде не писал, что слов подряд может быть только два ;) -------------------- SEO-мастер |
||||
|
|||||
-=Ustas=- |
|
|||
Ustix IT Group Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
А почему бы не заюзать array_unique() ?
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
-=Ustas=- |
|
|||
Ustix IT Group Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
По-моему лучше так уже:
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
Mal Hack |
|
|||
Мудрый... Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
-=Ustas=- надо не все повторы удалить, а только те, которые идут подряд.
|
|||
|
||||
-=Ustas=- |
|
|||
Ustix IT Group Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Сорьки, не заметил... Ну тогда только в цикле пробегаться, я пока другого решения, более элегантного, не вижу. -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |