En PHP, nous pouvons utiliser certaines fonctions intégrées pour rechercher des valeurs en double dans un tableau. La méthode la plus couramment utilisée est la fonction array_count_values(), qui permet de compter le nombre d'occurrences de chaque élément du tableau.
L'exemple de code est le suivant :
<?php $array = array(1, 2, 3, 3, 4, 4, 4, 5); //计算数组中每个元素出现的次数 $counts = array_count_values($array); //输出所有出现过重复的值 foreach ($counts as $value => $count) { if ($count > 1) { echo "$value 出现了 $count 次\n"; } } ?>
Le résultat de sortie est :
3 出现了 2 次 4 出现了 3 次
Dans le code ci-dessus, nous définissons d'abord le tableau contenant les éléments répétés comme $array, puis utilisons la fonction array_count_values() pour calculer le nombre d'occurrences. de chaque élément et ajoutez le résultat stocké dans le tableau $counts.
Ensuite, nous parcourons le tableau $counts. Si le nombre d'occurrences d'un élément est supérieur à 1, cela signifie que l'élément a été répété. Nous pouvons utiliser l'instruction echo pour afficher l'élément et le nombre de fois qu'il apparaît. .
En plus de la fonction array_count_values(), nous pouvons également utiliser la fonction array_unique() en combinaison avec la fonction array_diff_assoc() pour rechercher les valeurs en double dans le tableau. La méthode d'implémentation spécifique est la suivante :
<?php $array = array(1, 2, 3, 3, 4, 4, 4, 5); //使用array_unique()函数去重得到新数组 $unique = array_unique($array); //使用array_diff_assoc()函数得到数组中重复的元素 $repeats = array_diff_assoc($array, $unique); //输出所有出现过重复的值 foreach ($repeats as $value) { echo "$value 出现了重复\n"; } ?>
Le résultat de sortie est :
3 出现了重复 4 出现了重复 4 出现了重复
Dans le code ci-dessus, nous utilisons d'abord la fonction array_unique() pour dédupliquer le tableau et obtenir un nouveau tableau qui ne contient pas d'éléments en double. Ensuite, nous utilisons la fonction array_diff_assoc() pour obtenir un tableau $repeats contenant des éléments répétés.
Enfin, nous parcourons le tableau $repeats et affichons la valeur de chaque élément répété.
En résumé, il existe de nombreuses façons de rechercher des valeurs en double dans un tableau en PHP. Les deux méthodes démontrées ci-dessus sont des méthodes relativement courantes. Selon le scénario et les besoins, différentes méthodes peuvent être choisies pour le mettre en œuvre.
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!