(PHP 5, PHP 7, PHP 8)
array_intersect_uassoc — Вычисляет пересечение массивов с дополнительной проверкой индекса, сравнивая индексы через callback-функцию
Функция array_intersect_uassoc() возвращает массив,
состоящий из значений массива array
,
которые содержатся во всех переданных аргументах. Обратите внимание, что, в отличие от
функции array_intersect(), сравниваются ключи.
array
Исходный сравниваемый массив
arrays
Массивы, с которыми сравниваются ключи.
key_compare_func
Функция сравнения должна возвращать целое, которое меньше, равно или больше нуля, если первый аргумент является соответственно меньшим, равным или большим, чем второй.
Возвращение нецелых значений из функции сравнения,
таких как число с плавающей точкой (float), приведёт к внутреннему
приведению возвращаемого значения callback-функции к целому числу (int).
Таким образом, значения 0.99
и 0.1
будут
приведены к целочисленному значению 0
,
что позволит сравнить эти значения как равные.
Возвращает элементы массива 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 )