Il existe 8 fonctions d'intersection : 1. array_intersect(), qui compare uniquement les valeurs de clé ; 2. array_intersect_assoc(), qui compare les noms de clé et les valeurs de clé ; 3. array_intersect_key(), qui compare uniquement les noms de clé ; ), etc.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
php fournit plusieurs fonctions pour trouver l'intersection de tableaux :
array_intersect() : comparer des tableaux et return Intersection de deux tableaux (seules les clés sont comparées).
array_intersect_assoc() : compare les tableaux et renvoie l'intersection de deux tableaux (comparez les noms de clés et les valeurs des clés).
array_intersect_key() : Compare les tableaux et renvoie l'intersection de deux tableaux (en comparant uniquement les noms de clés).
array_intersect_uassoc() : compare les tableaux et renvoie l'intersection de deux tableaux (comparez les noms de clés et les valeurs de clés, à l'aide des fonctions de comparaison définies par l'utilisateur).
array_intersect_ukey() : compare les tableaux et renvoie l'intersection de deux tableaux (compare uniquement les noms de clés, en utilisant les fonctions de comparaison définies par l'utilisateur).
array_uintersect() : compare les tableaux et renvoie l'intersection de deux tableaux (compare uniquement les valeurs clés, à l'aide d'une fonction de comparaison définie par l'utilisateur).
array_uintersect_assoc() : compare les tableaux et renvoie l'intersection de deux tableaux (comparez les noms de clés et les valeurs des clés, utilisez les fonctions intégrées pour comparer, utilisez les fonctions définies par l'utilisateur pour comparer les valeurs des clés).
array_uintersect_uassoc() : compare les tableaux et renvoie l'intersection de deux tableaux (comparez les noms de clés et les valeurs de clés, à l'aide de deux fonctions de comparaison définies par l'utilisateur).
Ce qui suit est une introduction aux fonctions de comparaison couramment utilisées pour trouver l'intersection de tableaux
1. La fonction array_intersect()
La fonction array_intersect() est utilisée pour comparer les valeurs de deux (ou plus). ) tableaux et renvoie l’intersection.
Cette fonction compare les valeurs de deux (ou plus) tableaux et renvoie un tableau d'intersection contenant toutes les valeurs du tableau1 qui sont également présentes dans tous les autres tableaux de paramètres.
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_intersect($a1,$a2); var_dump($result); ?>
2. Fonction array_intersect_assoc() La fonction
array_intersect_assoc() est utilisée pour comparer les noms de clé et les valeurs de clé de deux (ou plus) tableaux et renvoyer l'intersection.
Cette 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 éléments du tableau comparé (tableau1) et tout autre tableau de paramètres (tableau2 ou tableau3, etc. .).
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $result=array_intersect_assoc($a1,$a2); var_dump($result); ?>
3. Fonction array_intersect_key()
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_intersect_key($a1,$a2); var_dump($result); ?>
Description : Fonction de comparaison peu courante
array_intersect_uassoc()
array_intersect_ukey()
array_uintersect( )
array_uintersect_assoc()
array_uintersect_uassoc()
Ils utilisent tous des fonctions définies par l'utilisateur pour comparer les fonctions
Exemple
<?php header('content-type:text/html;charset=utf-8'); function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("d"=>"red","b"=>"green","e"=>"blue"); $result=array_intersect_uassoc($a1,$a2,"myfunction"); var_dump($result); ?>
Recommandé : Apprenez : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!