En PHP, il est très courant de traiter les tableaux, où array_count_values () et asort () sont deux fonctions très utiles. La fonction array_count_values () peut compter la fréquence de chaque élément dans un tableau, tandis que la fonction ASORT () peut trier en ascension en fonction de la valeur du tableau. Cet article présentera comment utiliser ces deux fonctions en combinaison pour organiser le tableau par ordre croissant en fonction de la fréquence des éléments.
Tout d'abord, nous avons besoin d'un tableau, puis utilisons la fonction array_count_values () pour compter le nombre d'occurrences de chaque élément. array_count_values () renvoie un tableau associatif où la clé est l'élément dans le tableau et la valeur est le nombre de fois que l'élément apparaît.
<?php
$array = ['apple', 'banana', 'orange', 'apple', 'banana', 'apple'];
$frequency = array_count_values($array);
print_r($frequency);
?>
Sortir:
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
Dans l'exemple ci-dessus, nous pouvons voir qu'Apple apparaît 3 fois, la banane apparaît 2 fois et l'orange apparaît 1 fois.
Ensuite, nous pouvons utiliser la fonction asort () pour trier les résultats array_count_values () . La fonction ASORT () trie l'ordre croissant du tableau en fonction des valeurs du tableau, mais maintient la valeur clé associée.
<?php
$array = ['apple', 'banana', 'orange', 'apple', 'banana', 'apple'];
$frequency = array_count_values($array);
// Organiser un ordre croissant de fréquence
asort($frequency);
print_r($frequency);
?>
Sortir:
Array
(
[orange] => 1
[banana] => 2
[apple] => 3
)
Comme indiqué ci-dessus, ASORT () trie le tableau de faible à haut en fonction de la fréquence.
En combinant array_count_values () et asort () , nous pouvons trier très facilement en fonction de la fréquence des éléments dans le tableau. array_count_values () est utilisé pour compter la fréquence, tandis qu'Asort () est responsable du tri de l'ordre croissant de fréquence. Vous pouvez utiliser ces fonctions pour traiter et analyser les données, en particulier dans les scénarios où vous devez être trié par fréquence.
ASORT () est trié par valeur, si vous souhaitez trier par clé, vous pouvez utiliser ksort () .
Si le tableau contient plusieurs éléments de la même fréquence, ASORT () les triera en fonction de la commande dans le tableau d'origine.
Ce qui précède est la méthode de base pour utiliser ASORT () et array_count_values () pour trier les tableaux par ordre croissant en fréquence. Si vous devez compter la fréquence et le trier pendant le développement, n'oubliez pas de vous référer à l'exemple de code de cet article.