Position actuelle: Accueil> Catégories de fonctions> array_udiff

array_udiff

Utilisez la fonction de rappel pour comparer les données pour calculer l'ensemble de différence de tableaux
Nom:array_udiff
Catégorie:Tableau
Langage de programmation:php
Description en une ligne:Comparez les tableaux, renvoyez l'ensemble de différence (comparez uniquement les valeurs, en utilisant une fonction de comparaison de nom de clé définie par l'utilisateur).

Définition et utilisation

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.).

Exemple

Exemple 1

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

Exemple 2

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

Fonctions similaires
Articles populaires