Comment écrire une intersection de tableau en php

PHPz
Libérer: 2023-04-23 10:33:38
original
919 Les gens l'ont consulté

PHP est un langage de script largement utilisé dans le développement Web. Il est apprécié pour sa flexibilité, son efficacité et sa facilité d'apprentissage. En PHP, un tableau est une structure de données courante qui nous permet de stocker et de traiter de grandes quantités de données. Cet article vous présentera comment utiliser PHP pour écrire une intersection de tableaux.

L'intersection de tableaux fait référence à l'ensemble d'éléments qui coexistent dans deux ou plusieurs tableaux. En PHP, nous pouvons utiliser la fonction array_intersect() pour trouver l'intersection entre deux tableaux. Cette fonction accepte n'importe quel nombre d'arguments et renvoie l'intersection entre tous les tableaux.

Ce qui suit est un exemple de code :

<?php
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 4, 5, 6, 7);

$result = array_intersect($array1, $array2);

print_r($result); // 输出: Array ( [2] => 3 [3] => 4 [4] => 5 )
?>
Copier après la connexion

Dans le code ci-dessus, nous définissons d'abord deux tableaux $array1 et $array2, qui contiennent des valeurs numériques. Nous utilisons ensuite la fonction array_intersect() pour trouver l'intersection entre ces deux tableaux et enregistrons le résultat dans la variable $result. Enfin, nous utilisons la fonction print_r() pour imprimer les résultats.

L'exécution du code ci-dessus produira le résultat suivant :

Array ( [2] => 3 [3] => 4 [4] => 5 )
Copier après la connexion

Il s'agit d'un tableau contenant trois éléments, chaque élément est une valeur commune dans les deux tableaux. Parmi eux, le nom de la clé représente la position d'index de l'élément dans le tableau $array1 et la valeur représente la valeur de l'élément.

Si nous voulons trouver l'intersection entre plusieurs tableaux, ajoutez simplement plus de paramètres à la fonction array_intersect(). Par exemple :

<?php
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 4, 5, 6, 7);
$array3 = array(5, 6, 7, 8, 9);

$result = array_intersect($array1, $array2, $array3);

print_r($result); // 输出: Array ( [4] => 5 )
?>
Copier après la connexion

Dans le code ci-dessus, nous avons ajouté un autre tableau $array3 et l'avons donné comme troisième paramètre de la fonction array_intersect(). Au final, nous n’avons obtenu qu’un seul élément d’intersection, l’élément de valeur 5.

Il convient de noter que la fonction array_intersect() ignore les noms de clés et compare uniquement en fonction des valeurs. Si vous devez conserver les noms de clé du tableau d'origine, vous pouvez utiliser la fonction array_intersect_assoc() à des fins de comparaison. Cette fonction est très similaire à la fonction array_intersect(), sauf qu'elle compare les clés et les valeurs en même temps.

<?php
$array1 = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);
$array2 = array('c' => 3, 'd' => 4, 'e' => 5);
$array3 = array('e' => 5, 'f' => 6, 'g' => 7);

$result = array_intersect_assoc($array1, $array2, $array3);

print_r($result); // 输出: Array ( [e] => 5 )
?>
Copier après la connexion

Dans le code ci-dessus, nous définissons trois tableaux avec des noms de clés, puis utilisons la fonction array_intersect_assoc() pour comparer. Le résultat est un tableau avec une clé nommée « e » et une valeur de 5, qui est le seul élément d'intersection parmi les trois tableaux.

Dans cet article, nous avons présenté comment écrire une intersection de tableau en utilisant PHP. Nous pouvons utiliser la fonction array_intersect() pour trouver l'intersection entre n'importe quel nombre de tableaux, ou nous pouvons utiliser la fonction array_intersect_assoc() pour conserver les noms de clé du tableau d'origine. Ces fonctions peuvent nous aider à traiter et analyser rapidement de grandes quantités de données lors du développement Web.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!