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);
?>

Exemple de fonctionnement

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 de fonctionnement

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);
?>

Exemple de fonctionnement