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

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

Есть одномерный массив с тестовыми предложениями и есть слово. Как отсортировать массив? В общем типо как в гугле, только там все серьезно, а у меня массив.
  • Вопрос задан
  • 434 просмотра
Подписаться 2 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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;
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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