tend
Новичок
Как узнать, есть ли данные слова в поисковой фразе?
Привет!
Есть разные наборы слов:
1. яблоко, банан, апельсин, ... - фрукты
2. помидоры, огурцы, капуста, ... - овощи
...
При поиске надо сделать так, чтобы поисковая фраза проверялась на наличие любого слова из всех наборов.
И если хоть какое-то имеется, тогда выводить название набора.
Например, если ищут "как приготовить помидоры?", надо чтобы выводилось "овощи".
Сразу пришло в голову сделать вот так, но может есть вариант более оптимальный?
Привет!
Есть разные наборы слов:
1. яблоко, банан, апельсин, ... - фрукты
2. помидоры, огурцы, капуста, ... - овощи
...
При поиске надо сделать так, чтобы поисковая фраза проверялась на наличие любого слова из всех наборов.
И если хоть какое-то имеется, тогда выводить название набора.
Например, если ищут "как приготовить помидоры?", надо чтобы выводилось "овощи".
Сразу пришло в голову сделать вот так, но может есть вариант более оптимальный?
PHP:
<?php
$s = "как готовить помидоры?";
$words = array(
"овощи" => array(помидоры, огурцы, капуста),
"фрукты" => array(яблоко, банан, апельсин)
);
foreach ($words as $id => $word)
{
foreach ($words[$id] as $v)
{
if ( strpos($s,$v) !== false )
echo $id;
}
}
?>