array_diff_key
Calcula la diferencia de matrices usando las llaves para la
comparación
Descripción
arrayarray_diff_key
arrayarray1
arrayarray2
array ...
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.
Ejemplo array_diff_key
1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_diff_key($array1, $array2));
?>
]]>
&example.outputs;
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 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.