La fonction array_diff_ukey()
est utilisée pour comparer les noms de clés de deux (ou plus) tableaux et renvoyer l'ensemble de différence.
Remarque: Cette fonction utilise une fonction définie par l'utilisateur pour comparer les noms de clés!
La fonction compare les noms de clés de deux (ou plus) tableaux et renvoie un tableau de différences qui incluent tous les noms de clés dans le tableau comparé ( Array1 ) mais pas dans aucun autre tableau de paramètres ( Array2 ou Array3 , etc.).
Comparez les noms de clés de deux tableaux (en utilisant des fonctions définies par l'utilisateur pour comparer les noms de clés) et renvoyez la différence:
<? Php Fonction MyFunction ( $ a , $ b ) { if ( $ a === $ b ) { retour 0 ; } retour ( $ a > $ b ) ? 1 : - 1 ; } $ a1 = array ( "a" => "red" , "b" => "vert" , "c" => "bleu" ) ; $ a2 = array ( "a" => "bleu" , "b" => "noir" , "e" => "bleu" ) ; $ résultat = array_diff_ukey ( $ a1 , $ a2 , "myfunction" ) ; print_r ( $ result ) ; ?>
Essayez-le vous-même
Comparez les noms de clés de trois tableaux (en utilisant des fonctions définies par l'utilisateur pour comparer les noms de clés) et renvoyez la différence:
<? Php Fonction MyFunction ( $ a , $ b ) { if ( $ a === $ b ) { retour 0 ; } retour ( $ a > $ b ) ? 1 : - 1 ; } $ a1 = array ( "a" => "red" , "b" => "vert" , "c" => "bleu" ) ; $ a2 = array ( "a" => "noir" , "b" => "jaune" , "d" => "brown" ) ; $ a3 = array ( "e" => "violet" , "f" => "blanc" , "a" => "gold" ) ; $ résultat = array_diff_ukey ( $ a1 , $ a2 , $ a3 , "myfunction" ) ; print_r ( $ result ) ; ?>
Essayez-le vous-même
array_diff_ukey ( array1 , array2 , array3 ... , myfunction ) ;
paramètre | décrire |
---|---|
Array1 | Requis. Le premier tableau qui est comparé aux autres tableaux. |
Array2 | Requis. Le tableau qui se compare au premier tableau. |
Array3 , ... | Facultatif. Autres tableaux comparés au premier tableau. |
myfonctionnement | Requis. Définit une chaîne qui appelle la fonction de comparaison. Si le premier paramètre est inférieur à, égal ou supérieur au deuxième paramètre, la fonction de comparaison doit renvoyer un entier inférieur à, égal ou supérieur à 0. |
array_diff_ukey()
renvoie un tableau qui inclut toutes les valeurs des noms de clés qui apparaissent dans Array1 mais pas dans aucun autre tableau de paramètres. Notez que la relation reste inchangée. Contrairement à array_diff()
, les comparaisons sont basées sur des noms de clés plutôt que des valeurs.
Cette comparaison se fait via une fonction de rappel fournie par l'utilisateur. Si le premier paramètre est considéré comme plus petit que, égal ou supérieur au deuxième paramètre, il doit renvoyer un entier inférieur, égal ou supérieur à celle respectivement.