(PHP 5, PHP 7, PHP 8)
array_intersect_uassoc — Вычисляет пересечение массивов с дополнительной проверкой индекса, сравнивая индексы через callback-функцию
Функция array_intersect_uassoc() возвращает массив,
состоящий из значений массива array,
которые содержатся во всех переданных аргументах. Обратите внимание, что, в отличие от
функции array_intersect(), сравниваются ключи.
arrayИсходный сравниваемый массив
arraysМассивы, с которыми сравниваются ключи.
key_compare_funcФункция сравнения должна возвращать целое, которое меньше, равно или больше нуля, если первый аргумент является соответственно меньшим, равным или большим, чем второй.
Возвращает элементы массива array, чьи значения
содержатся во всех переданных аргументах.
Пример #1 Пример использования функции array_intersect_uassoc()
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_intersect_uassoc($array1, $array2, "strcasecmp"));
?>Результат выполнения приведённого примера:
Array
(
[b] => brown
)