Comment détecter efficacement les valeurs en double dans un tableau en PHP

Barbara Streisand
Libérer: 2024-10-25 00:57:30
original
680 Les gens l'ont consulté

How to Efficiently Detect Duplicate Values in an Array in PHP

php : Détecter les valeurs en double dans un tableau

En PHP, vous pouvez rencontrer le besoin de déterminer si un tableau contient des éléments en double. Bien qu'il soit tentant de recourir à des fonctions comme array_unique(), le désir d'éviter des opérations coûteuses ou des comparaisons directes avec le tableau d'origine nécessite une approche plus efficace.

Pour les cas où la condition attendue est un tableau sans doublon, considérons la fonction suivante :

<code class="php">function array_has_dupes($array) {
  return count($array) !== count(array_unique($array));
}</code>
Copier après la connexion

Explication simplifiée

La fonction array_has_dupes() utilise deux fonctions natives : count(), qui renvoie le nombre d'éléments dans un array et array_unique(), qui supprime les valeurs en double.

En comparant le nombre du tableau d'origine avec le nombre de ses éléments uniques, vous pouvez déterminer efficacement s'il existe des doublons. Si les nombres diffèrent, alors au moins un doublon existe dans le tableau.

Utilisation

Pour utiliser cette fonction, appelez-la simplement avec le tableau que vous souhaitez inspecter :

<code class="php">if (array_has_dupes($my_array)) {
  // Deal with arrays containing duplicates
} else {
  // Deal with arrays without duplicates
}</code>
Copier après la connexion

En tirant parti de cette technique efficace, vous pouvez identifier sans effort les valeurs en double dans un tableau, garantissant ainsi que votre code s'adapte parfaitement aux deux scénarios.

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
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal