Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

PHP сравнение строк, сколько одинаковых слов в строке.

Максим Интересно Ученик (174), закрыт 12 лет назад
Встретился с такой задачкой. .
Есть исходная строка, и есть массив других слов, массив около 1000 строк.
Нужно найти в этом массиве строки с наибольшим вхождением одинаковых слов.
1. Что я делаю, разбиваю исходную строку на массив по пробелам.
2. Через цикл прогоняю массив строк, и с помощью stripos ищу вхождения каждого слова искомой строки. При нахождении увеличиваю счетчик.

Забрать нужные найденные строки - много времени не занимает, там всё нормально.

Но, вот с 1 и 2-ым шагом, проблема. . Время исполнения скрипта, приближается к 1-ой секунде. . Для сайта, это очень много. .
Есть у кого идеи, как оптимизировать поиск?
Лучший ответ
Maxima Мудрец (13787) 12 лет назад
у меня есть мега крутая и быстрая идея) ) всегда ей пользуюсь, хвала ассоциативным массивам в пхп) )

Пиши в агент)
Остальные ответы
Ночник Гуру (2604) 12 лет назад
смысл до конца не ясен, лучше привести код
Похожие вопросы