(PHP 5 >= 5.1.0)
array_diff_key — Calcula la diferencia entre arrays usando las keys para la comparación
$array1
, array $array2
[, array $...
] )
Compara las keys del array1
contra las keys
del array2
y retorna la diferencia.
Esta función es como array_diff() excepto que
la comparación se hace en las keys en lugar de los valores.
array1
Array a comparar
array2
Un array contra el cual comparar
...
Más arrays contra los cuales comparar
Retorna un array conteniendo todas las entradas del
array1
cuyas keys no están presentes en
ninguna de los otros arrays.
Ejemplo #1 Ejemplo de array_diff_key()
Las dos keys de pares key => value son consideradas iguales sólo si (string) $key1 === (string) $key2 . En otras palabras, un chequeo de tipo estricto se ejecuta de tal forma que las representaciones de cadena debe ser las mismas.
<?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 sería:
array(2) { ["red"]=> int(2) ["purple"]=> int(4) }
Nota:
Esta función sólo comprueba una dimensión de un array n-dimensional. Por supuesto, se pueden comprobar dimensiones más profundas mediante, por ejemplo, array_diff_key($array1[0], $array2[0]);.