Comparez les noms de clé et les valeurs de clé de deux tableaux (utilisez les fonctions intégrées pour comparer les noms de clé, utilisez les fonctions définies par l'utilisateur pour comparer les valeurs de clé) et renvoyez la différence :
<?phpfunction mafonction($a,$b){if ($a===$b) { return 0; ($a>$b)?1:-1;}$a1=array("a"=>"rouge","b"=>"vert","c"=>"bleu");$a2= array("a"=>"rouge","b"=> "bleu", "c" => "vert");$result=array_udiff_assoc($a1,$a2,"ma fonction");print_r($result);?>La fonction array_udiff() est utilisée pour comparer les noms de clé et les valeurs de clé de deux (ou plus) tableaux et renvoyer la différence.
Remarque : Cette fonction utilise des fonctions intégrées pour comparer les noms de clés et des fonctions définies par l'utilisateur pour comparer les valeurs des clés !
Cette fonction compare les clés et les valeurs de deux (ou plusieurs) tableaux et renvoie un tableau de différence qui inclut tous les éléments du tableau comparé ( array1 ) mais aucun des autres tableaux d'arguments ( array2 ou array3 etc.) du nom de clé et valeur de clé.
array_udiff_assoc( array1,array2,array3...,mafonction )
paramètre | décrire |
---|---|
tableau1 | Requis. Le premier tableau à comparer avec d’autres tableaux. |
tableau2 | Requis. Le tableau à comparer au premier tableau. |
tableau3,... | Facultatif. Tableau supplémentaire à comparer avec le premier tableau. |
ma fonction | Requis. Chaîne qui définit une fonction de comparaison appelable. Si le premier paramètre <, =, > le deuxième paramètre, la fonction de comparaison correspondante doit renvoyer un entier <, =, > 0. |
Valeur de retour : | Renvoie un tableau de différences qui inclut toutes les clés et valeurs qui se trouvent dans le tableau comparé ( array1 ) mais pas dans aucun autre tableau de paramètres ( array2 ou array3 , etc.). |
---|---|
Version PHP : | 5+ |