Проверка того, имеет ли 2 массива хотя бы одно равное значение

На данный момент у меня есть 2 массива:

array(1, 2, 3, 4);
array(4, 5, 6, 7);

Как я могу проверить, есть ли хотя бы одно равное значение в них обоих? (Пример выше имеет 1 равное value => 4, поэтому функция должна возвращать true).

Ответы

Ответ 1

array_intersect()

возвращает массив, содержащий все значения array1, которые присутствуют во всех аргументах. Обратите внимание, что ключи сохраняются

$a = array(1, 2, 3, 4);
$b = array(4, 5, 6, 7);
$c = array_intersect($a, $b);
if (count($c) > 0) {
    var_dump($c);
    //there is at least one equal value
}

вы получаете

array(1) {
  [3]=>
  int(4)
}