Position actuelle: Accueil> Derniers articles> Utilisez ASORT () pour trier les résultats en fréquence d'occurrence ascendante

Utilisez ASORT () pour trier les résultats en fréquence d'occurrence ascendante

M66 2025-06-07

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.

1. Utilisez array_count_values ​​() pour compter la fréquence

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.

Exemple de code:

 <?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.

2. Utilisez asort () pour trier la fréquence dans l'ordre croissant

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.

Exemple de code:

 <?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.

3. Résumé

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.

Choses à noter

  • 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.