Position actuelle: Accueil> Derniers articles> Trouver les éléments les plus fréquents

Trouver les éléments les plus fréquents

M66 2025-06-07

En PHP, il est souvent nécessaire de trouver les éléments qui apparaissent le plus fréquemment dans le tableau lors du traitement d'un tableau. Bien que cette fonction puisse être obtenue à l'aide de boucles simples, l'utilisation de fonctions intégrées PHP nous permet de faire cette tâche plus efficacement.

Cet article présentera comment utiliser certaines fonctions communes en PHP pour trouver les éléments les plus fréquemment venus dans un tableau.

1. Utilisez la fonction array_count_values

PHP fournit une fonction intégrée très pratique Array_count_values , qui peut compter les occurrences de chaque élément dans un tableau et renvoyer un tableau associatif. Une clé est un élément de tableau, et une valeur est le nombre de fois où l'élément apparaît dans le tableau.

Exemple de code:

 <?php
// Entrez un tableau
$array = [1, 2, 3, 2, 1, 4, 2, 5, 1, 6, 3, 2];

// Compter le nombre d&#39;occurrences de chaque élément dans le tableau
$count_values = array_count_values($array);

// Trouver les éléments les plus fréquents
$max_value = max($count_values); // Trouver le nombre maximal d&#39;occurrences
$most_frequent = array_keys($count_values, $max_value); // Trouvez tous les éléments avec des événements maximaux

echo "L&#39;élément le plus courant est:";
print_r($most_frequent);
?>

expliquer:

  • array_count_values ​​($ array) : renvoie un nouveau tableau contenant le nombre d'occurrences de chaque élément.

  • Max ($ count_values) : trouvez le nombre de fois qui apparaît le plus.

  • array_keys ($ count_values, $ max_value) : obtenez tous les éléments avec l'occurrence maximale.

Sortir:

 L&#39;élément le plus courant est:
Array
(
    [0] => 2
)

Dans cet exemple, le numéro 2 apparaît le plus dans le monde.

2. Trier en utilisant array_count_values ​​et array

Si vous avez non seulement besoin de découvrir les éléments qui apparaissent le plus, mais que vous souhaitez également connaître leur fréquence, vous pouvez d'abord utiliser la fonction Array_Count_Values ​​pour compter le nombre, puis utiliser la fonction Arsort pour trier les résultats dans l'ordre descendant.

Exemple de code:

 <?php
// Entrez un tableau
$array = [1, 2, 3, 2, 1, 4, 2, 5, 1, 6, 3, 2];

// Compter le nombre d&#39;occurrences de chaque élément dans le tableau
$count_values = array_count_values($array);

// Trier les statistiques par le nombre d&#39;occurrences
arsort($count_values);

// Résultats triés de sortie
echo "Tri du nombre d&#39;occurrences d&#39;éléments:\n";
print_r($count_values);
?>

Sortir:

 Tri du nombre d&#39;occurrences d&#39;éléments:
Array
(
    [2] => 4
    [1] => 3
    [3] => 2
    [4] => 1
    [5] => 1
    [6] => 1
)

expliquer:

  • Arsort ($ count_values) : les résultats statistiques sont triés par ordre décroissant par le nombre d'occurrences.

  • Le tableau triée montrera chaque élément et ses événements, avec les éléments les plus courants classés en premier.

3. Gérer les situations complexes

Dans certains cas, les éléments d'un tableau ne sont pas seulement des nombres, mais des cordes ou d'autres types. Si le tableau est plus grand ou si vous devez faire face à des scénarios plus complexes (tels que la suppression de certains éléments ou effectuer un filtrage conditionnel), vous pouvez étendre le code ci-dessus pour répondre aux besoins spécifiques.

Conclusion

En utilisant les fonctions intégrées de PHP Array_count_values ​​et le tableau , nous pouvons découvrir très facilement les éléments les plus fréquents dans le tableau. Ces méthodes sont non seulement efficaces, mais peuvent également facilement gérer les différents types de données et conviennent à divers scénarios d'application de développement pratiques.