Maison >développement back-end >Problème PHP >Apprentissage des tableaux PHP : comment comparer deux tableaux et trouver l'intersection
Dans l'article précédent « PHP String Learning : Comparing Two Strings », nous avons présenté la méthode de comparaison de deux chaînes. Les chaînes et les tableaux sont deux types de données importants en PHP. Nous devons non seulement comprendre comment comparer des chaînes, mais aussi comment comparer des tableaux. Laissez-moi vous présenter la méthode de comparaison de tableaux et de renvoi des mêmes éléments (intersection).
Tout d'abord, il faut savoir que PHP fournit plusieurs fonctions pour comparer deux tableaux et trouver l'intersection. Cet article présente principalement trois fonctions couramment utilisées : array_intersect(), array_intersect_assoc() et array_intersect_key().
Bon, passons au sujet ! Nous avons les deux tableaux suivants :
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"pink","r"=>"yellow");
Utilisons des exemples de code pour voir comment array_intersect(), array_intersect_assoc() et array_intersect_key() comparent les tableaux pour trouver l'intersection.
1. fonction array_intersect() - compare les valeurs clés du tableau
array_intersect($arr1,$arr2...)
La fonction compare uniquement les valeurs clés du tableau puis renvoie une intersection Un tableau contenant toutes les valeurs du tableau comparé $arr1
et de tout autre tableau de paramètres $arr2...
. (Les éléments du tableau d'intersection sont tous des éléments du tableau comparé $arr1) array_intersect($arr1,$arr2...)
函数只比较数组的键值,然后返回一个交集数组,该数组中包含了所有在被比较的数组$arr1
中,同时也在任何其他参数数组$arr2...
中的值。(交集数组中的元素都是选用被比较的数组$arr1中的元素)
$arr1数组和$arr2数组中都存在的键值有2个:“green
”和“yellow
”,然后从被比较的数组$arr1中选取交集元素,因此输出的结果为:
2、array_intersect_key()函数--比较数组的键名
array_intersect_key($arr1,$arr2...)
只比较数组的键名,然后返回一个交集数组,交集元素会根据键名从被比较的数组$arr1
中选取的。
我们来看看上面的示例,$arr1
数组和$arr2
数组中都存在的键名有2个:“a
”和“b
”,然后根据键名从被比较的数组$arr1
中选取元素,因此输出的结果为:
3、array_intersect_assoc()函数--比较数组的键名和键值
array_intersect_assoc($arr1,$arr2...)会比较数组的键名和键值,然后返回一个交集数组。
在上面的示例中,$arr1数组和$arr2数组中键名和键值都相同的元素只有一个:“"b"=>"green"
green
" et " jaune
", puis sélectionnez l'élément d'intersection dans le tableau comparé $arr1, le résultat de sortie est donc : 2. fonction array_intersect_key() - comparer les noms de clés des tableaux
rrreee array_intersect_key($arr1,$arr2...)
Compare uniquement les noms de clés des tableaux, puis renvoie un tableau d'intersection. Les éléments d'intersection seront extraits du tableau comparé en fonction. les noms de clés $arr1
sélectionnés. Jetons un coup d'œil à l'exemple ci-dessus. Il existe 2 noms de clés qui existent à la fois dans le tableau $arr1
et dans le tableau $arr2
: "a<.> » et « <code>b
», puis sélectionnez les éléments du tableau comparé $arr1
en fonction du nom de la clé, le résultat de sortie est donc :
"b"=>"green"
", donc le résultat de sortie est Pour : 🎜🎜🎜🎜🎜D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer dessus. → →🎜Tutoriel vidéo php🎜🎜🎜Enfin, je recommande un tutoriel vidéo gratuit sur les tableaux PHP : 🎜Explication vidéo de la fonction tableau de fonctions PHP🎜, venez apprendre ! 🎜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!