Comment déterminer quels éléments de deux tableaux sont dupliqués en php

PHPz
Libérer: 2023-04-18 14:40:44
original
616 Les gens l'ont consulté

Dans le développement PHP, il est courant de déterminer s'il existe des éléments en double dans un tableau. Cet article explique comment utiliser PHP pour déterminer quels éléments sont dupliqués dans deux tableaux.

Tout d’abord, nous devons comprendre la structure des deux tableaux. Un tableau en PHP est un type de données composite ordonné composé d'une ou plusieurs paires clé-valeur. La relation clé-valeur peut être n'importe quel type de variable, y compris des nombres et des chaînes.

Par exemple, voici deux tableaux simples :

$array1 = array('apple', 'banana', 'orange', 'grape');
$array2 = array('banana', 'watermelon', 'grape', 'melon');
Copier après la connexion

Ensuite, nous devons parcourir ces deux tableaux séparément et stocker leurs éléments dans un nouveau tableau. Nous pouvons utiliser la fonction array_intersect de PHP pour y parvenir. array_intersect函数来实现这一点。

$common_elements = array_intersect($array1, $array2);
Copier après la connexion

array_intersect函数会返回两个数组的交集,也就是两个数组中都存在的元素。在这个例子中,$common_elements数组将包含'banana'和'grape'这两个元素。

现在,我们已经得到了两个数组中的重复元素。但是,我们可能还需要知道它们在原始数组中的位置。

为了解决这个问题,我们可以使用PHP的array_unique函数来提取数组中唯一的元素,并使用array_diff函数来找出这些唯一元素在原始数组中不存在的元素。这些元素就是我们想要的结果。

$unique_elements = array_unique(array_merge($array1, $array2));
$duplicate_elements = array_diff(array_merge($array1, $array2), $unique_elements);
Copier après la connexion

在这段代码中,我们首先将两个数组合并,并使用array_unique函数过滤出唯一的元素。然后,我们使用array_diff函数找出原始数组和唯一元素数组之间的差异,即重复元素数组。

最后,我们需要将这些数组打印出来,可以使用以下代码:

echo "Array1: ";
print_r($array1);

echo "Array2: ";
print_r($array2);

echo "Common Elements: ";
print_r($common_elements);

echo "Duplicate Elements: ";
print_r($duplicate_elements);
Copier après la connexion

完整的PHP代码如下:

<?php

$array1 = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;, &#39;grape&#39;);
$array2 = array(&#39;banana&#39;, &#39;watermelon&#39;, &#39;grape&#39;, &#39;melon&#39;);

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

$unique_elements = array_unique(array_merge($array1, $array2));
$duplicate_elements = array_diff(array_merge($array1, $array2), $unique_elements);

echo "Array1: ";
print_r($array1);

echo "Array2: ";
print_r($array2);

echo "Common Elements: ";
print_r($common_elements);

echo "Duplicate Elements: ";
print_r($duplicate_elements);

?>
Copier après la connexion

这段代码的输出结果如下:

Array1: Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => grape
)
Array2: Array
(
    [0] => banana
    [1] => watermelon
    [2] => grape
    [3] => melon
)
Common Elements: Array
(
    [1] => banana
    [3] => grape
)
Duplicate Elements: Array
(
    [0] => banana
    [1] => grape
)
Copier après la connexion

从输出结果可以看出,我们已经成功地找到两个数组中的重复元素。

综上所述,本文介绍了如何使用PHP来判断两个数组中有哪些元素重复。使用PHP内置的array_intersectarray_diff函数,我们可以轻松地实现这个功能。同时,我们还能用array_uniquerrreee

La fonction array_intersect renvoie l'intersection de deux tableaux, qui correspond aux éléments qui existent dans les deux tableaux. Dans cet exemple, le tableau $common_elements contiendra les deux éléments « banane » et « raisin ». 🎜🎜Maintenant, nous avons les éléments en double dans les deux tableaux. Cependant, nous aurons peut-être également besoin de connaître leur position dans le tableau d'origine. 🎜🎜Pour résoudre ce problème, nous pouvons utiliser la fonction array_unique de PHP pour extraire les éléments uniques du tableau, et utiliser la fonction array_diff pour savoir où se trouvent ces éléments uniques. le tableau d'origine L'élément n'existe pas. Ces éléments sont les résultats que nous souhaitons. 🎜rrreee🎜Dans ce code, nous fusionnons d'abord les deux tableaux et filtrons les éléments uniques à l'aide de la fonction array_unique. Nous utilisons ensuite la fonction array_diff pour trouver la différence entre le tableau d'origine et le tableau d'éléments uniques, c'est-à-dire le tableau d'éléments en double. 🎜🎜Enfin, nous devons imprimer ces tableaux, vous pouvez utiliser le code suivant : 🎜rrreee🎜Le code PHP complet est le suivant : 🎜rrreee🎜La sortie de ce code est la suivante : 🎜rrreee🎜Comme on peut le voir sur la sortie, nous avons réussi Trouver les éléments en double dans deux tableaux. 🎜🎜Pour résumer, cet article présente comment utiliser PHP pour déterminer quels éléments sont dupliqués dans deux tableaux. Nous pouvons facilement implémenter cette fonction en utilisant les fonctions intégrées array_intersect et array_diff de PHP. Dans le même temps, nous pouvons également utiliser la fonction array_unique pour extraire le seul élément du tableau et le comparer avec le tableau d'origine pour trouver la position des éléments répétés dans le tableau d'origine. 🎜

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