Удаление элементов, не найденных в двух массивах в php

#php

#php

Вопрос:

Допустим, у вас есть следующие два массива:

      array1 = dogs, cat, rat, pig
     array2 = dogs, cat, pig
  

Я хочу сравнить эти два массива и удалить элементы, которые не найдены в этих двух массивах, чтобы создать новый массив.

Таким образом, вышеупомянутые два массива станут:

 tags = dogs, cat, pig 
  

Есть ли функция в php для этого?

Ответ №1:

Вы можете использовать array_intersect

 $array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
  

$result Было бы:

 Array
(
    [a] => green
    [0] => red
)
  

Ответ №2:

Попробуйте array_intersect (нажмите, чтобы просмотреть документацию).

Кстати: Это был первый результат поиска для PHP array intersect