Maison  >  Article  >  développement back-end  >  Comment puis-je compter efficacement les éléments en double dans un tableau en PHP ?

Comment puis-je compter efficacement les éléments en double dans un tableau en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-26 21:43:29555parcourir

How Can I Efficiently Count Duplicate Items in an Array in PHP?

Comptage efficace des éléments en double dans des tableaux

En programmation, il est souvent nécessaire de compter les occurrences d'éléments en double dans un tableau. Une approche courante consiste à utiliser des tableaux ou des boucles imbriquées pour suivre les décomptes. Cependant, une solution alternative propose une méthode plus concise et efficace : la fonction array_count_values().

Pour utiliser array_count_values(), passez simplement votre tableau en argument. Il renverra un nouveau tableau avec les clés comme valeurs uniques du tableau d'origine et les valeurs comme nombres respectifs.

Considérez l'exemple de code suivant :

<code class="php">$array = array(12,43,66,21,56,43,43,78,78,100,43,43,43,21);

$vals = array_count_values($array);

echo 'No. of NON Duplicate Items: '.count($vals).'<br><br>';
print_r($vals);</code>

Sortie :

No. of NON Duplicate Items: 7
Array
(
    [12] => 1
    [43] => 6
    [66] => 1
    [21] => 2
    [56] => 1
    [78] => 2
    [100] => 1
)

Comme vous pouvez le voir, array_count_values() fournit une solution simple et élégante pour compter les éléments en double dans un tableau. Il renvoie un tableau de valeurs uniques ainsi que leurs décomptes correspondants, éliminant ainsi le besoin d'itérations de boucle manuelles et de manipulation de tableau.

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!

Déclaration:
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