Fonction array_diff_assoc() en PHP
Exemple
Comparaison des clés et des valeurs de deux tableaux et retour de la différence :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $result=array_diff_assoc($a1,$a2); print_r($result); ?>
Définition et utilisation
La fonction array_diff_assoc() est utilisée pour comparer les noms de clé et les valeurs des deux (ou plus) tableaux, et retourne l'ensemble de différence.
La fonction compare les noms de clé et les valeurs de deux (ou plusieurs) tableaux et retourne un tableau de différence, qui contient toutes les valeurs des tableaux comparés (array1) mais pas dans d'autres tableaux de paramètres (array2 ou array3 etc.) des noms de clé et des valeurs de clé.
Syntaxe
array_diff_assoc(array1,array2,array3...);
Paramètres | Description |
---|---|
array1 | Obligatoire. Premier tableau à comparer avec d'autres tableaux. |
array2 | Obligatoire. Tableau à comparer avec le premier tableau. |
array3,... | Optionnel. Autres tableaux à comparer avec le premier tableau. |
Détails techniques
Retour : | Retourne un tableau contenant toutes les array1 mais pas dans d'autres tableaux de paramètres (array2 ou array3 etc.) des noms de clé et des valeurs de clé. |
Version PHP : | 4.3+ |
Plus d'exemples
Exemple 1
Comparaison des clés et des valeurs de deux tableaux et retour de la différence :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_diff_assoc($a1,$a2); print_r($result); ?>
Exemple 2
Comparaison des clés et des valeurs de trois tableaux et retour de la différence :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","f"=>"green","g"=>"blue"); $a3=array("h"=>"red","b"=>"green","g"=>"blue"); $result=array_diff_assoc($a1,$a2,$a3); print_r($result); ?>