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