Maison  >  Article  >  développement back-end  >  Comment calculer combien de valeurs identiques dans deux tableaux en PHP

Comment calculer combien de valeurs identiques dans deux tableaux en PHP

PHPz
PHPzoriginal
2023-04-26 14:20:15936parcourir

Dans le développement PHP, le tableau est une structure de données couramment utilisée, et nous avons souvent besoin d'exploiter et de traiter des tableaux. Lorsque nous avons besoin de comparer le nombre d’éléments identiques dans deux tableaux, nous pouvons utiliser la fonction array_intersect() fournie par PHP. La fonction

array_intersect() est utilisée pour comparer l'intersection de deux ou plusieurs tableaux, elle renvoie un tableau contenant les mêmes valeurs dans tous les tableaux. On peut obtenir l'intersection de deux tableaux en les passant comme arguments à cette fonction.

Ce qui suit est un exemple d'utilisation de la fonction array_intersect() pour compter le nombre d'éléments identiques dans deux tableaux :

$array1 = array(1, 2, 3, 4, 5);
$array2 = array(4, 5, 6, 7, 8);
$intersection = array_intersect($array1, $array2);
$count = count($intersection);
echo "两个数组中相同元素的个数为:" . $count;

Dans le code ci-dessus, nous définissons deux tableaux $array1 et $array2, qui contiennent des valeurs . Nous obtenons l'intersection de ces deux tableaux à l'aide de la fonction array_intersect() et stockons le résultat dans la variable $intersection. Enfin, nous utilisons la fonction count() pour compter le nombre d'éléments dans le tableau $intersection et stockons le résultat dans la variable $count. Enfin, nous obtenons le nombre d'éléments identiques.

En plus d'utiliser la fonction array_intersect(), nous pouvons également utiliser une boucle pour compter le nombre d'éléments identiques dans deux tableaux. Voici un exemple :

$array1 = array(1, 2, 3, 4, 5);
$array2 = array(4, 5, 6, 7, 8);
$count = 0;
foreach ($array1 as $element1) {
    foreach ($array2 as $element2) {
        if ($element1 == $element2) {
            $count++;
        }
    }
}
echo "两个数组中相同元素的个数为:" . $count;

Dans le code ci-dessus, nous parcourons tous les éléments des deux tableaux à travers deux niveaux de boucles et utilisons les instructions if pour comparer s'ils sont égaux. Si les deux éléments sont égaux, ajoutez 1 à la variable $count. Enfin, nous obtenons le nombre d'éléments identiques.

L'avantage d'utiliser la fonction array_intersect() par rapport aux calculs de boucles est qu'elle peut gérer de grands tableaux plus efficacement car elle utilise une structure de données de table de hachage en interne pour accélérer les calculs. De plus, l’utilisation de fonctions peut rendre votre code plus concis et plus facile à comprendre.

Pour résumer, lorsque nous avons besoin de calculer le nombre d'éléments identiques dans deux tableaux, nous pouvons utiliser la fonction array_intersect() fournie par PHP, ou nous pouvons utiliser une boucle pour y parvenir. Quoi qu’il en soit, nous devons parcourir le tableau et comparer les éléments pour obtenir le nombre d’éléments identiques.

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