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