Задать вопрос
@jle34925

Как сделать релевантную сортировку запросу в массиве?

Есть одномерный массив с тестовыми предложениями и есть слово. Как отсортировать массив? В общем типо как в гугле, только там все серьезно, а у меня массив.
  • Вопрос задан
  • 432 просмотра
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Viverov
@Viverov
Самое простое - булев поиск
www.machinelearning.ru/wiki/images/d/d2/IR.pdf
Ответ написан
Комментировать
bigton
@bigton
Web-программист
Ну допустим, если нужно отсортировать по количеству вхождения слова в каждый текст.

$text_arr = []; // массив тестов
$word = 'слово'; // искомое слово

usort($text_arr, function ($a, $b) use ($word) {    
    return substr_count($a, $word) >= substr_count($b, $word) ? -1 : 1;
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы