Maison >développement back-end >Problème PHP >Apprentissage des tableaux PHP : comment comparer deux tableaux et trouver l'intersection

Apprentissage des tableaux PHP : comment comparer deux tableaux et trouver l'intersection

青灯夜游
青灯夜游original
2021-08-03 19:09:402150parcourir

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中选取交集元素,因此输出的结果为:

Apprentissage des tableaux PHP : comment comparer deux tableaux et trouver lintersection

2、array_intersect_key()函数--比较数组的键名

array_intersect_key($arr1,$arr2...)只比较数组的键名,然后返回一个交集数组,交集元素会根据键名从被比较的数组$arr1中选取的。

我们来看看上面的示例,$arr1数组和$arr2数组中都存在的键名有2个:“a”和“b”,然后根据键名从被比较的数组$arr1中选取元素,因此输出的结果为:

Apprentissage des tableaux PHP : comment comparer deux tableaux et trouver lintersection

3、array_intersect_assoc()函数--比较数组的键名和键值

array_intersect_assoc($arr1,$arr2...)会比较数组的键名和键值,然后返回一个交集数组。

在上面的示例中,$arr1数组和$arr2数组中键名和键值都相同的元素只有一个:“"b"=>"green"

Il existe deux valeurs clés ​​​​qui existent à la fois dans le tableau $arr1 et dans le tableau $arr2 : "green" et " jaune", puis sélectionnez l'élément d'intersection dans le tableau comparé $arr1, le résultat de sortie est donc :

Apprentissage des tableaux PHP : comment comparer deux tableaux et trouver lintersectionApprentissage des tableaux PHP : comment comparer deux tableaux et trouver lintersection

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 :

🎜Apprentissage des tableaux PHP : comment comparer deux tableaux et trouver lintersection🎜🎜🎜3. fonction - comparaison Le nom de clé et la valeur de clé du tableau🎜🎜rrreee🎜array_intersect_assoc($arr1,$arr2...) compareront le nom de clé et la valeur de clé du tableau, puis renverront un tableau d'intersection. 🎜🎜Dans l'exemple ci-dessus, il n'y a qu'un seul élément avec le même nom de clé et la même valeur de clé dans le tableau $arr1 et le tableau $arr2 : ""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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn