@Gravio

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

У меня есть массив с текстом для примера:
$text = "зеленый красный желтый"
И два массива со словами
$color_a = array("зеленый","желтый"); 
$color_b = array("красный","черный");

Как мне выполнить поиск слов сразу по двум массивам, и еще как узнать количество совпадений в каждом массиве

Мой пример, но мне кажется он неверный + не знаю как подсчитать количество совпадений для каждого массива:
$text = @explode(" ",$text);
foreach($text as $word){
   foreach ($color_a as $aword) {
      if($word == $aword)
      {
          echo 'a++';
      }
    }
    foreach ($color_b as $bword) {
       if($word == $bword)
       {
           echo 'b++';
       }
     }
}
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
alekstar79
@alekstar79
$text = explode(' ', $text);

$intersect_color_a = array_intersect($color_a, $text);
$intersect_color_b = array_intersect($color_b, $text);

$count_a = count($intersect_color_a);
$count_b = count($intersect_color_b);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы