array_udiff()
est utilisée pour comparer les valeurs 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 valeurs de clé!
La fonction compare les valeurs de clés de deux (ou plus) tableaux et renvoie un tableau de différences qui incluent toutes les valeurs de clé dans le tableau comparé ( Array1 ) mais pas dans aucun autre tableau de paramètres ( Array2 ou Array3 , etc.).
Comparez les valeurs de clé de deux tableaux (en utilisant des fonctions définies par l'utilisateur pour comparer les valeurs de clé) 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_udiff ( $ A1 , $ A2 , "MyFunction" ) ; print_r ( $ result ) ; ?>
Essayez-le vous-même
Comparez les valeurs de clé de trois tableaux (en utilisant des fonctions définies par l'utilisateur pour comparer les valeurs de clé) 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" , "jaune" ) ; $ a2 = array ( "a" => "rouge" , "b" => "vert" , "jaune" , "noir" ) ; $ a3 = array ( "a" => "vert" , "b" => "rouge" , "jaune" , "noir" ) ; $ résultat = Array_udiff ( $ A1 , $ A2 , A3 $ , "myfonction" ) ; print_r ( $ result ) ; ?>
Essayez-le vous-même