Fonction array_diff_key() en PHP
Exemple
Comparez les noms de clé de deux tableaux et retournez un ensemble de différence:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_diff_key($a1,$a2); print_r($result); ?>
Définition et utilisation
La fonction array_diff_key() est utilisée pour comparer les noms de clé de deux (ou plusieurs) tableaux et retourne un ensemble de différence.
La fonction compare les noms de clé de deux (ou plusieurs) tableaux et retourne un tableau de différence qui contient tous les éléments des tableaux comparés(array1)中,但是不在任何其他参数数组(array2 ou array3 etc.) des noms de clé.
Explication
La fonction array_diff_key() renvoie un tableau qui contient tous les éléments des tableaux comparés, mais pas dans n'importe quel autre tableau de paramètres.
Syntaxe
array_diff_key(array1,array2,array3...);
Paramètres | Description |
---|---|
array1 | Obligatoire. Le premier tableau à comparer avec d'autres tableaux. |
array2 | Obligatoire. Le tableau à comparer avec le premier tableau. |
array3,... | Optionnel. Les autres tableaux à comparer avec le premier tableau. |
Détails techniques
Retour de la valeur : | Renvoie un tableau contenant tous les éléments array1 dans, mais pas dans n'importe quel autre tableau de paramètres (array2 ou array3 etc.) des noms de clé. |
Version PHP : | 5.1+ |
Plus d'exemples
Exemple 1
Comparer les noms de clé de deux tableaux numériques et renvoyer la différence :
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_diff_key($a1,$a2); print_r($result); ?>
Exemple 2
Comparer les noms de clé de trois tableaux et renvoyer la différence :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("c"=>"yellow","d"=>"black","e"=>"brown"); $a3=array("f"=>"green","c"=>"purple","g"=>"red"); $result=array_diff_key($a1,$a2,$a3); print_r($result); ?>