(PHP 5 >= 5.1.0)
array_intersect_ukey — Изчислява сечението на масиви използвайки функция за обратно извикване върху ключовете при сравнението
array_intersect_ukey() връща масив съдържащ всички стойности на array1 притежаващи съответни ключове, които са налични във всички аргументи.
Сравняването се извършва посредством потребителска функция за обратно извикване. Тя трябва да връща цяло число, по-малко, равно или по-голямо от нула, ако първият ключ е съответно по-малък, равен или по-голям от втория.
Базовия масив за сравнение на масивите.
Първият масив с който се сравняват ключовете.
Списък на аргументите на масива с които да се сравнят ключовете.
Потребителска функция за обратно извикване, за извършване на сравнението.
Връща стойностите на array1 , чийто ключове съществуват във всички аргументи.
Example #1 Пример за array_intersect_ukey()
<?php
function key_compare_func($key1, $key2)
{
if ($key1 == $key2)
return 0;
else if ($key1 > $key2)
return 1;
else
return -1;
}
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_intersect_ukey($array1, $array2, 'key_compare_func'));
?>
Примерът по-горе ще изведе:
array(2) { ["blue"]=> int(1) ["green"]=> int(3) }
В примера по-горе се вижда, че само ключовете 'blue' и 'green' са налични и в двата масива и следователно биват върнати. Също така забележете, че стойностите за ключовете 'blue' и 'green' се различават в двата масива. Все пак има съвпадение, тъй като ключовете са проверени. Върнатите стойности са тези от array1 .