Функция array_intersect_ukey()в PHP используется для вычисления пересечения массивов с использованием функции обратного вызова для сравнения ключей. Он сравнивает ключи двух или более массивов и возвращает массив, содержащий пары ключ-значение, присутствующие во всех входных массивах.
Вот пример использования функции array_intersect_ukey():
<?php
function keyCompare($key1, $key2) {
if ($key1 == $key2) {
return 0;
} elseif ($key1 > $key2) {
return 1;
} else {
return -1;
}
}
$array1 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array2 = array('b' => 'blueberry', 'c' => 'cranberry', 'd' => 'date');
$result = array_intersect_ukey($array1, $array2, 'keyCompare');
print_r($result);
?>
Выход:
Array
(
[b] => banana
[c] => cherry
)
В этом примере мы определяем функцию обратного вызова keyCompare(), которая сравнивает ключи входных массивов. Функция array_intersect_ukey()принимает на вход массивы $array1и $array2вместе с функцией обратного вызова keyCompare(). Он возвращает массив, содержащий пары ключ-значение, имеющие одинаковые ключи в обоих массивах.