En PHP, nous pouvons compter efficacement la fréquence de l'occurrence d'une colonne spécifique dans un tableau multidimensionnel en combinant les fonctions Array_Column et Array_Count_Values . Ensuite, nous présenterons les fonctions de ces deux fonctions en détail et utiliserons un exemple pour illustrer comment terminer cette tâche.
La fonction Array_Column est utilisée pour extraire la valeur d'une colonne à partir d'un tableau multidimensionnel. Sa syntaxe est la suivante:
array_column(array $array, mixed $column_key, mixed $index_key = null): array
$ Array : le tableau multidimensionnel d'entrée.
$ Column_Key : le nom de clé de la colonne que nous voulons extraire.
$ index_key : paramètre facultatif, spécifiant la nouvelle touche d'index (si nécessaire).
Cette fonction renvoie un tableau unidimensionnel contenant toutes les valeurs de la colonne spécifiée.
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. La syntaxe est la suivante:
array_count_values(array $array): array
Supposons que nous ayons un tableau multidimensionnel contenant des informations utilisateur et que nous voulons compter la fréquence de la valeur de la colonne de genre . Nous pouvons utiliser Array_Column pour extraire la colonne de genre , puis utiliser array_count_values pour compter la fréquence de chaque sexe.
<?php
// Échantillons de données:Comprend le nom et le sexe de l'utilisateur
$users = [
['name' => 'Alice', 'gender' => 'female'],
['name' => 'Bob', 'gender' => 'male'],
['name' => 'Charlie', 'gender' => 'male'],
['name' => 'David', 'gender' => 'male'],
['name' => 'Eve', 'gender' => 'female']
];
// utiliser array_column extrait gender Liste
$genders = array_column($users, 'gender');
// utiliser array_count_values Fréquence statistique de genre
$genderCount = array_count_values($genders);
// Statistiques de sortie
print_r($genderCount);
?>
Array
(
[female] => 2
[male] => 3
)
Nous définissons d'abord un tableau multidimensionnel $ utilisateurs contenant des informations utilisateur, chaque élément est un tableau associatif contenant des clés de nom et de genre .
Utilisez Array_Column ($ utilisateurs, «genre») pour extraire le sexe de tous les utilisateurs et obtenir un simple tableau unidimensionnel: [«féminin», «mâle», «mâle», «mâle», «femme»] .
Utilisez Array_count_values ($ Genders) pour compter la fréquence du genre. Le résultat est un tableau associatif qui représente le nombre d'occurrences de chaque sexe.
Cette méthode est très appropriée pour gérer de grandes quantités de données de tableau multidimensionnelles, en particulier lorsque vous devez effectuer des statistiques de fréquence sur la valeur d'une certaine colonne. Par exemple, la classification des produits statistiques, le sexe de l'utilisateur, les méthodes de paiement de la commande, etc.
En combinant les fonctions Array_Column de PHP et Array_count_values , nous pouvons facilement compter la fréquence des valeurs d'une colonne dans un tableau. L'utilisation de ces deux facilite et efficace les données du tableau de traitement. Avec cette technique, vous pouvez facilement analyser et compter diverses données pour améliorer l'efficacité du développement.