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'];
Un résultat attendu serait :
apple (2) orange pear (2) banana kiwi (3)
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"; }
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!