Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Перебор массива на совпадения
$tmp=file('new_anchors.txt');// берем файл со строками по тематике купить велосипед в омске, в файле около 300 строк, разных ключей на эту тематику....
print_r($pieces);// "распиливаем" на ключ-значение в массив каждое слово
и тут моя-тупить)
Подкиньте идею этого алгоритма поиска (максимально) схожих ключей из списка, а лучше что бы нашёл 5 максимально схожих и рандомно выбрал из них, только прошу без классов и всяких наворотов если можно) я месяц как учить начал...
tuareg
Отправлено: 27 Августа, 2014 - 08:23:49
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Можно попытаться использовать levenshtein, но придется "заморачиваться" с кодировками, переводить все в анси из утф
vestmar
Отправлено: 27 Августа, 2014 - 10:05:14
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Авг. 2014
Помог: 0 раз(а)
Как раз вчера такое замутил) только с similar_text
уже хороший результат, но хотелось бы ещё больше проверок, скажем по регуляркам, + проверяет если в искомом списке (в строке) есть 3 слова которые в этом ключе, то +9 к результату, если 2 то +6, если одно .... и т. д., кодировку переводить я думаю не придётся, хочу иметь очень сильный аглоритм определения, возможно со в временем подключить словарь синонимов которые буду указывать скрипту что Buy и Purcashe (эти глаголы) они не так уж и разные...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.