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');
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);
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);
在这段代码中,我们首先将两个数组合并,并使用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);
完整的PHP代码如下:
<?php $array1 = array('apple', 'banana', 'orange', 'grape'); $array2 = array('banana', 'watermelon', 'grape', 'melon'); $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); ?>
这段代码的输出结果如下:
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 )
从输出结果可以看出,我们已经成功地找到两个数组中的重复元素。
综上所述,本文介绍了如何使用PHP来判断两个数组中有哪些元素重复。使用PHP内置的array_intersect
和array_diff
函数,我们可以轻松地实现这个功能。同时,我们还能用array_unique
rrreee
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!