Maison >développement back-end >tutoriel php >Comment puis-je détecter et afficher efficacement les valeurs en double et leur nombre dans un tableau PHP ?

Comment puis-je détecter et afficher efficacement les valeurs en double et leur nombre dans un tableau PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-01 00:21:11929parcourir

How Can I Efficiently Detect and Display Duplicate Values and Their Counts in a PHP Array?

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

En travaillant avec un tableau en PHP, la tâche à accomplir est d'identifier et de compter les valeurs en double , en présentant les résultats de manière claire. Étant donné un tableau contenant différents noms de fruits, le résultat souhaité est un format qui affiche chaque valeur unique avec le nombre de ses occurrences.

Par exemple, considérons le tableau suivant :

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

Le Le résultat attendu ressemblerait à ce qui suit :

apple (2)
orange
pear (2)
banana
kiwi (3)

Solution : Utilisation de array_count_values Fonction

Pour y parvenir, nous pouvons utiliser efficacement la fonction array_count_values. Cette fonction prend un tableau comme entrée et renvoie un tableau dans lequel les clés représentent les valeurs du tableau d'origine et les valeurs représentent le nombre d'occurrences pour chaque clé.

L'implémentation de cette fonction est simple. Considérons le code PHP suivant :

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

$counts = array_count_values($array);

foreach ($counts as $fruit => $count) {
    echo "$fruit ($count)\n";
}

L'exécution de ce code produira le résultat souhaité :

apple (2)
orange (1)
pear (2)
banana (1)
kiwi (3)

Conclusion

La fonction array_count_values ​​fournit un moyen efficace pour déterminer le nombre d'occurrences pour chaque valeur unique dans un tableau. En utilisant cette fonction, les développeurs peuvent facilement détecter et compter les valeurs en double, permettant une analyse et une manipulation plus complètes des données du 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