Dans PHP, array_count_values () est une fonction très utile qui compte les occurrences de chaque élément dans un tableau et renvoie un tableau associatif où la clé est l'élément de tableau et la valeur est le nombre d'occurrences de l'élément dans le tableau. Cependant, le résultat renvoyé par array_count_values () n'est pas ordonné par défaut. À l'heure actuelle, nous pouvons utiliser la fonction Arsort () pour organiser les résultats dans l'ordre descendant, afin que nous puissions voir les éléments les plus fréquents.
Cet article expliquera en détail comment utiliser array_count_values () et array () pour traiter les données et trier les résultats de haute à basse fréquence.
La fonction array_count_values () est utilisée pour compter le nombre d'occurrences de chaque élément dans le tableau. Il renvoie un tableau associatif où la clé est la valeur dans le tableau et la valeur est le nombre de fois que chaque valeur apparaît.
<?php
// Définir un tableau
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];
// utiliser array_count_values() Fréquence des éléments statistiques
$result = array_count_values($array);
// Résultat de sortie
print_r($result);
?>
Array
(
[apple] => 2
[banana] => 3
[orange] => 1
)
Dans cet exemple, nous pouvons voir que la banane apparaît 3 fois, Apple apparaît 2 fois et Orange n'apparaît qu'une seule fois.
Le tableau renvoyé par array_count_values () n'est pas ordonné, nous devons donc utiliser Arsort () pour trier le tableau et organiser la fréquence dans l'ordre descendant, afin que les éléments avec la fréquence la plus élevée soient classés en premier. De cette façon, nous pouvons facilement voir quels éléments apparaissent le plus dans le tableau.
La fonction Arsort () trie le tableau dans l'ordre descendant par valeur tout en maintenant une association de valeurs clés.
<?php
// Définir un tableau
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];
// Fréquence des éléments statistiques
$result = array_count_values($array);
// utiliser arsort() Organiser dans l'ordre de fréquence descendant
arsort($result);
// Résultats triés de sortie
print_r($result);
?>
Array
(
[banana] => 3
[apple] => 2
[orange] => 1
)
Dans le tableau trié, la banane est au sommet car elle apparaît la plupart du temps.
Parfois, nous devons compter la fréquence d'occurrence de chaque caractère dans un tableau de chaînes et l'organiser par ordre décroissant de fréquence. Voici un exemple pratique:
<?php
// Définir un éventail de cordes
$text = "php is awesome, php is powerful";
// utiliser str_split() Convertir une chaîne en un tableau de caractères
$charArray = str_split(str_replace(" ", "", $text)); // Retirer les espaces
// Fréquence de caractère statistique
$charCount = array_count_values($charArray);
// Organiser dans l'ordre de fréquence descendant
arsort($charCount);
// Résultats triés de sortie
print_r($charCount);
?>
Array
(
[p] => 4
[h] => 2
[i] => 2
[s] => 2
[e] => 2
[o] => 2
[m] => 1
[a] => 1
[w] => 1
[,] => 1
[f] => 1
[u] => 1
)
Dans cet exemple, nous comptons la fréquence d'occurrence de chaque caractère dans la chaîne et utilisons Arsort () pour trier les caractères par ordre décroissant d'occurrences.
En combinant array_count_values () et array () , nous pouvons compter très facilement la fréquence des éléments dans le tableau et les organiser par ordre décroissant par fréquence. Cette combinaison convient particulièrement aux scénarios où vous devez voir rapidement le nombre d'éléments dans un tableau, tels que les statistiques de fréquence des mots, les statistiques des caractères, etc.
J'espère que cet article vous aidera à comprendre comment utiliser ces deux fonctions pour traiter plus efficacement les données. Si vous avez d'autres questions, veuillez continuer à en discuter!