(PHP 5 >= 5.1.0)
array_diff_key — Calcula la diferencia de matrices usando las llaves para la comparación
array_diff_key() regresa una matriz conteniendo todos los valores de array1 que tienen llaves que no están presentes en cualquier otra matriz dada como parámetro. Note que la asociatividad es preservada. Esta función es como array_diff() excepto en que la comparación es hecha en las llaves en lugar de en los valores.
Example#1 Ejemplo array_diff_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_diff_key($array1, $array2));
?>
El resultado del ejemplo seria:
array(2) { ["red"]=> int(2) ["purple"]=> int(4) }
Las dos llaves del par llave => valor, son consideradas iguales sólo si (string) $key1 === (string) $key2 . En otras palabras se revisa estrictamente el tipo de dato de tal manera que la representación del string debe ser el mismo.
Note: Note por favor que esta función solo revisa una dimensión de una matriz con n dimensiones. Por supuesto puede checar en forma más profunda usando la forma array_diff_key($array1[0], $array2[0]);.
Vea también array_diff(), array_udiff() array_diff_assoc(), array_diff_uassoc(), array_udiff_assoc(), array_udiff_uassoc(), array_diff_ukey(), array_intersect(), array_intersect_assoc(), array_intersect_uassoc(), array_intersect_key() y array_intersect_ukey().