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