Comparez les noms de clé et les valeurs de clé de deux tableaux (à l'aide d'une fonction définie par l'utilisateur pour la comparaison) et renvoyez l'intersection :
<?phpfunction mafonction_clé($a,$b){if ($a===$b) { return 0; return ($a>$b)?1:-1;}fonction mafonction_valeur($a,$b ){if ($a===$b) { return 0 } return ($a>$b)?1:-1;}$a1=array("a"=>"rouge","b"=>"vert","c"=>"bleu");$a2= array("a"=>"rouge","b"=>"vert","c"=>"g reen");$result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");print_r($result);?>La fonction array_uintersect_uassoc() est utilisée pour comparer les noms de clé et les valeurs de clé de deux (ou plus) tableaux et renvoyer l'intersection.
Remarque : Cette fonction utilise deux fonctions définies par l'utilisateur à des fins de comparaison : la première fonction compare les noms de clés et la seconde fonction compare les valeurs des clés !
Cette fonction compare les clés et les valeurs de deux (ou plus) tableaux et renvoie un tableau d'intersection qui inclut tout ce qui se trouve dans le tableau comparé ( array1 ), ainsi que tout autre tableau d'arguments ( array2 ou array3 etc.) dans le nom de la clé. et la valeur clé.
array_uintersect_uassoc( array1,array2,array3...,mafonction_clé,mafonction_valeur )
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. |
maclé_fonction | Requis. Le nom de la fonction définie par l'utilisateur utilisée pour comparer les noms de clés de tableau. 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. |
mavaleur_fonction | Requis. Nom de la fonction définie par l'utilisateur utilisée pour comparer les valeurs des clés du tableau. 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 d'intersection contenant toutes les clés et valeurs du tableau comparé ( array1 ) et tout autre tableau de paramètres ( array2 ou array3 , etc.). |
---|---|
Version PHP : | 5+ |