Descripción
array
array_diff_key ( array array1, array array2 [, 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 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.
Nota:
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().