array_diff_key
(PHP 5 >= 5.1.0)
array_diff_key — Calcule la différence de deux tableaux en utilisant les clés pour comparaison
Description
Compare les clés du tableau array1 avec les clés du tableau array2 et retourne la différence. Cette fonction est identique à la fonction array_diff(), excepté sur la fait que la comparaison est faite sur les clés, plutôt que sur les valeurs.
Liste de paramètres
- array1
-
Le tableau à comparer
- array2
-
Le tableau à comparer
- ...
-
Plus de tableaux à comparer
Valeurs de retour
Retourne un tableau contenant toutes les entrées du tableau array1 qui ne sont pas présentes dans aucun autre tableau.
Exemples
Example#1 Exemple avec array_diff_key()
Les deux clés depuis les paires clé => valeur sont considérées comme égales uniquement si (string) $cle1 === (string) $cle2 . En d'autres mots, une analyse du type stricte est exécutée, donc, le type doit être exactement le même.
<?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));
?>
L'exemple ci-dessus va afficher :
array(2) { ["red"]=> int(2) ["purple"]=> int(4) }
Notes
Note: Notez que cette fonction vérifie uniquement une dimension d'un tableau possédant n dimensions. Bien sûr, vous pouvez vérifier une dimension plus profonde en utilisant, par exemple, array_diff_key($array1[0], $array2[0]);.