PHP ПЕРЕСЕЧЕНИЕ МАССИВОВ
При работе с данными на PHP может возникнуть необходимость определения общих элементов в двух и более массивах, то есть их пересечения. Для этого в PHP есть функция array_intersect()
, которая принимает несколько массивов в качестве аргументов и возвращает массив элементов, которые присутствуют во всех массивах.
Рассмотрим следующий пример:
$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
$array3 = array('c', 'd', 'e');
$result = array_intersect($array1, $array2, $array3);
print_r($result);
Результатом выполнения кода будет:
Array( [2] => c)
Также можно определить пересечение двух массивов с помощью оператора array_intersect_key()
. Однако для этого массивы должны иметь одинаковые ключи:
$array1 = array('a'=>1, 'b'=>2, 'c'=>3);
$array2 = array('b'=>4, 'c'=>5, 'd'=>6);
$result = array_intersect_key($array1, $array2);
print_r($result);
В этом примере результатом будет:
Array( [b] => 2 [c] => 3)
PHP 8.0 - 8.2 - Производительность и фичи
Функции работы с массивами в PHP - Базовый курс PHP-7
Уроки PHP #6 Массивы
Сортировка массивов в PHP
Ассоциативные и многомерные массивы в PHP - Базовый курс PHP-7
Массивы в PHP - часть 1 - Базовый курс PHP-7
Функции для работы с массивами в PHP. Вся база