Функции за работа с масиви
PHP Manual

array_diff_key

(PHP 5 >= 5.1.0)

array_diff_keyИзчислява разлика на масиви използювайки ключовете за сравнение

Описание

array array_diff_key ( array $array1 , array $array2 [, array $... ] )

Сравнява ключовете от array1 с array2 и връща разликите. Функцията работи идентично на array_diff(), с тази различа, че вместо стойностите се сравняват ключовете.

Параметри

array1

Масивът спрямо който се извършва сравнението

array2

Масивът с който се извършва сравнението

...

Още масиви с които се извършва сравнението

Връщани стойности

Връща масив съдържащ всички стойности от 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]);.

Вж. също


Функции за работа с масиви
PHP Manual