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. Вся база

Реклама
Новое
Реклама