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