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>
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>
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!