Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction Array_Count_Values ​​de PHP pour compter rapidement la fréquence des cotes des utilisateurs et améliorer l'efficacité de l'analyse des données?

Comment utiliser la fonction Array_Count_Values ​​de PHP pour compter rapidement la fréquence des cotes des utilisateurs et améliorer l'efficacité de l'analyse des données?

M66 2025-06-07

Lorsque vous effectuez une analyse des données, le comptage de la fréquence d'un ensemble de données est une opération courante et importante, en particulier lors du traitement des cotes des utilisateurs ou des commentaires. Par exemple, sur les plateformes de commerce électronique, le comptage de la fréquence des cotes des utilisateurs (tels que 1 à 5 étoiles) peut aider les entreprises à comprendre la popularité des produits et à fournir une base pour les décisions ultérieures.

PHP fournit de nombreuses fonctions intégrées puissantes, parmi lesquelles la fonction Array_count_values ​​est un outil qui peut rapidement compter le nombre d'éléments dans un tableau. Cet article présentera comment utiliser la fonction PHP Array_count_values ​​pour compter rapidement la fréquence des cotes des utilisateurs pour améliorer l'efficacité de l'analyse des données.

1. Introduction à la fonction array_count_values

La fonction Array_count_values ​​est utilisée pour compter le nombre d'occurrences de chaque valeur dans un tableau et renvoie un tableau associatif où la clé est la valeur dans le tableau et la valeur est le nombre d'occurrences de la valeur correspondante. Sa syntaxe de base est la suivante:

 array_count_values(array $array): array
  • $ Array : un tableau qui a besoin de statistiques.

La fonction renvoie un nouveau tableau où la clé est une valeur différente dans le tableau d'entrée, et la valeur correspondante est le nombre de fois où la valeur apparaît dans le tableau.

2. Exemple: Statistiques de la fréquence d'évaluation des utilisateurs

Supposons que nous ayons un ensemble de données de notation des utilisateurs avec une plage de notation de 1 à 5 étoiles. Nous utiliserons Array_count_values ​​pour compter la fréquence de chaque score.

 <?php
// Données de notation des utilisateurs
$user_ratings = [5, 4, 4, 5, 3, 2, 5, 5, 4, 3, 2, 1, 5, 4, 3];

// utiliser array_count_values Fréquence de score de statistiques de fonction
$rating_counts = array_count_values($user_ratings);

// Statistiques de sortie
print_r($rating_counts);
?>

3. Analyser le code

  • Nous définissons un tableau $ user_ratings contenant des notes d'utilisateur, qui comprend des notes entre 1 et 5.

  • Appelez la fonction Array_count_values ​​pour compter le tableau $ user_ratings et renvoyer un nouveau tableau associatif $ rating_counts , sa clé est la valeur de notation et la valeur est le nombre de fois que la notation se produit.

  • Enfin, utilisez la fonction print_r pour produire les résultats statistiques.

4. Résultat de sortie

Après avoir exécuté le code ci-dessus, nous obtiendrons la sortie suivante:

 Array
(
    [5] => 5
    [4] => 4
    [3] => 3
    [2] => 2
    [1] => 1
)

Cela montre que:

  • La notation 5 apparaît 5 fois

  • La note 4 apparaît 4 fois

  • La note 3 apparaît 3 fois

  • La note 2 apparaît 2 fois

  • La note 1 apparaît une fois

5. Utilisez des scénarios

La fonction Array_count_values ​​convient particulièrement pour le traitement des données de notation, des résultats de vote ou tout autre ensemble de données qui nécessite des statistiques de fréquence. Par exemple, les commentaires des utilisateurs sur les plateformes de commerce électronique, le nombre de likes sur les réseaux sociaux, les notes dans le jeu, etc.

6. Optimiser l'efficacité de l'analyse des données

L'utilisation de Array_count_values ​​rend non seulement le code plus concis, mais comme la fonction est intégrée à PHP, elle est généralement exécutée plus rapidement et peut améliorer efficacement l'efficacité de l'analyse des données. Surtout lorsqu'ils traitent de grandes quantités de données, les fonctions intégrées sont généralement plus efficaces que le code de boucle manuscrite.

7. Choses à noter

  • Les valeurs du tableau d'entrée de la fonction Array_count_values ​​sont automatiquement converties en chaîne (si elles sont de type entier), ce qui signifie que la clé de tableau renvoyée sera une chaîne même si la valeur de score est un entier.

  • Si le tableau contient des éléments en double, Array_count_values ​​compte correctement le nombre d'occurrences de chaque élément.

8. Améliorations des applications pratiques

Dans certaines applications pratiques, nous pouvons vouloir que les données de fréquence statistique soient sorties dans un certain ordre (par exemple de haut à bas). Pour le moment, vous pouvez trier les résultats statistiques en combinaison avec Arsort (trié par valeur descendante). Par exemple:

 <?php
// Tri des résultats des statistiques
arsort($rating_counts);

// Résultats triés de sortie
print_r($rating_counts);
?>

De cette façon, les résultats de sortie seront organisés de l'ordre de la fréquence de notation.