Maison > développement back-end > tutoriel php > Comment détecter et compter les valeurs en double dans un tableau PHP ?

Comment détecter et compter les valeurs en double dans un tableau PHP ?

Barbara Streisand
Libérer: 2024-12-04 14:46:09
original
269 Les gens l'ont consulté

How to Detect and Count Duplicate Values in a PHP Array?

Détecter et compter les valeurs en double dans un tableau

Lorsque vous travaillez avec des tableaux en PHP, il peut être utile d'identifier et de compter les valeurs en double. Voici une tâche de programmation courante impliquant ceci :

Problème :

Étant donné un tableau unidimensionnel d'éléments, déterminez la présence de valeurs en double et comptez leurs occurrences. Par exemple, avec le tableau suivant :

$array = ['apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'];
Copier après la connexion

Un résultat attendu serait :

apple (2)
orange
pear (2)
banana
kiwi (3)
Copier après la connexion

Solution :

Pour aborder ce problème efficacement, vous pouvez utiliser la fonction array_count_values() intégrée en PHP. Voici comment :

$array = ['apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'];

$counts = array_count_values($array);

foreach ($counts as $key => $value) {
  echo "$key ($value)\n";
}
Copier après la connexion

La fonction array_count_values() génère un nouveau tableau où chaque clé représente un élément unique du tableau d'origine, et la valeur associée indique le nombre de fois que cet élément apparaît. En parcourant ce nouveau tableau, vous pouvez identifier et compter les valeurs en double dans votre tableau initial.

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.cn
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