@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++';
       }
     }
}
  • Вопрос задан
  • 66 просмотров
Решения вопроса 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);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
Ticketland.ru Москва
от 120 000 руб.
СиСорт Барнаул
от 40 000 до 115 000 руб.
22 янв. 2019, в 17:47
300 руб./за проект
22 янв. 2019, в 17:36
600 руб./за проект
22 янв. 2019, в 17:30
100 руб./за 1000 зн.