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