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

array_uintersect_uassoc

Calculez l'intersection des tableaux avec la vérification de l'index et utilisez une fonction de rappel distincte pour comparer les données et les index
Nom:array_uintersect_uassoc
Catégorie:Tableau
Langage de programmation:php
Description en une ligne:Comparez les tableaux, les intersections de retour (comparez les touches et les valeurs, en utilisant deux fonctions de comparaison des noms de touches définies par l'utilisateur).

Définition et utilisation

array_uintersect_uassoc() compare les noms de clés et les valeurs de clé de deux (ou plus) tableaux et renvoie l'intersection.

Remarque: cette fonction est comparée à l'aide de deux fonctions définies par l'utilisateur; La première fonction compare les noms de clés et la deuxième fonction compare les valeurs de clé!

La fonction compare les noms de clés et les valeurs de clés de deux (ou plus) tableaux et renvoie un tableau d'intersection qui inclut tous les noms de clés et valeurs de clé dans le tableau comparé ( Array1 ) et également dans tout autre tableau de paramètres ( Array2 ou Array3 , etc.).

Notez que la différence par rapport à array_uintersect() est que les noms de clés doivent également être comparés. Les valeurs de clés et les noms de clés (index) sont comparés à l'aide des fonctions de rappel.

Exemple

Comparez les noms de clés et les valeurs de clés de deux tableaux (comparer avec les fonctions définies par l'utilisateur) et renvoyez l'intersection (correspondance):

 <? Php
fonction myFunction_key ( $ a , $ b )
{
if ( $ a === $ b )
  {
  retour 0 ;
  }
  retour ( $ a > $ b ) ? 1 : - 1 ;
}

fonction myFunction_value ( $ a , $ b )
{
if ( $ a === $ b )
  {
  retour 0 ;
  }
  retour ( $ a > $ b ) ? 1 : - 1 ;
}

$ a1 = array ( "a" => "red" , "b" => "vert" , "c" => "bleu" ) ;
$ a2 = array ( "a" => "red" , "b" => "vert" , "c" => "vert" ) ;

$ résultat = array_uintersect_uassoc ( $ a1 , $ a2 , "myfunction_key" , "myfunction_value" ) ;
print_r ( $ result ) ;
?>

Essayez-le vous-même

Fonctions similaires
Articles populaires