array_diff_key

array_diff_key

(PHP 5 >= 5.1.0RC1)

array_diff_key -- Calcula la diferencia de matrices usando las llaves para la comparaci贸n

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().