Comparez les noms de clés de deux tableaux (utilisez une fonction définie par l'utilisateur pour comparer les noms de clés) 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"=>"bleu","b"= >"black","e"=>"bleu");$result=array_diff_ukey($a1,$a2,"myfunction");print_r($result);?>La fonction array_diff_ukey() est utilisée pour comparer les noms de clé de deux (ou plus) tableaux et renvoyer la différence.
Remarque : Cette fonction utilise une fonction définie par l'utilisateur pour comparer les noms de clés !
Cette fonction compare les clés de deux (ou plus) tableaux et renvoie un tableau de différence qui inclut toutes les clés du tableau comparé ( array1 ) mais aucun des autres tableaux d'arguments ( array2 ou array3, etc.) ) dans la clé nom.
array_diff_ukey( 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érence qui inclut toutes les clés du tableau comparé ( array1 ) mais pas dans les autres tableaux d'arguments ( array2 ou array3 , etc.). |
---|---|
Version PHP : | 5.1+ |
Comparez les noms de clé des trois tableaux (utilisez une fonction définie par l'utilisateur pour comparer les noms 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"=>"noir","b"=>"jaune","d"=>"marron");$a3 =array("e"=>"violet","f"=>"blanc","a"=>"or");$result=array_diff_ukey($a1,$a2,$a3,"mafonction"); print_r($result);?>