Position actuelle: Accueil> Derniers articles> array_column () + array_count_values ​​() Traitement des tableaux bidimensionnels

array_column () + array_count_values ​​() Traitement des tableaux bidimensionnels

M66 2025-05-12

En PHP, les tâches statistiques qui traitent des tableaux bidimensionnels sont des exigences communes, en particulier lorsqu'ils sont confrontés à des ensembles de données complexes, comment extraire et compter des valeurs spécifiques. array_column () et array_count_values ​​() sont deux fonctions très utiles qui aident les développeurs à extraire efficacement les données des tableaux bidimensionnels et à effectuer une analyse statistique.

Cet article combinera ces deux fonctions pour démontrer comment gérer les statistiques de données dans des tableaux bidimensionnels.

1. Introduction à array_column ()

La fonction Array_Column () est utilisée pour renvoyer la valeur d'une colonne dans le tableau. Lorsque vous travaillez avec des tableaux bidimensionnels, si nous ne sommes intéressés que par les données d'une certaine colonne, nous pouvons utiliser Array_Column () pour extraire toutes les valeurs de cette colonne.

Exemple:

Supposons que nous ayons un tableau bidimensionnel contenant des informations sur plusieurs utilisateurs, y compris leurs noms, e-mails, villes, etc.

 <?php
$users = [
    ['name' => 'Alice', 'email' => 'alice@m66.net', 'city' => 'New York'],
    ['name' => 'Bob', 'email' => 'bob@m66.net', 'city' => 'Los Angeles'],
    ['name' => 'Charlie', 'email' => 'charlie@m66.net', 'city' => 'New York'],
    ['name' => 'David', 'email' => 'david@m66.net', 'city' => 'Chicago']
];

// Extraire tous les noms de la ville
$cities = array_column($users, 'city');

print_r($cities);
?>

Sortir:

 Array
(
    [0] => New York
    [1] => Los Angeles
    [2] => New York
    [3] => Chicago
)

Dans l'exemple ci-dessus, nous utilisons Array_Column () pour extraire les informations de la ville de chaque utilisateur dans les utilisateurs de baisses bidimensionnelles.

2. Introduction à array_count_values ​​()

La fonction array_count_values ​​() peut compter le nombre de fois que chaque valeur apparaît dans un tableau. Il est très utile pour le traitement des données extraites, en particulier lorsque nous devons effectuer des statistiques de fréquence sur certaines données.

Exemple:

Ensuite, nous compterons la distribution des villes utilisateur.

 <?php
// utiliser array_count_values() Venez compter le nombre d&#39;occurrences dans la ville
$cityCounts = array_count_values($cities);

print_r($cityCounts);
?>

Sortir:

 Array
(
    [New York] => 2
    [Los Angeles] => 1
    [Chicago] => 1
)

Avec array_count_values ​​(), nous obtenons le nombre de fois que chaque ville apparaît dans le tableau.

3. Combiner array_column () et array_count_values ​​() pour implémenter des statistiques de données

Maintenant, nous combinons ces deux fonctions pour traiter les tâches de statistiques de données dans des tableaux bidimensionnels. Par exemple, nous voulons compter la distribution de la ville de tous les utilisateurs.

 <?php
// Données de tableau bidimensionnelles
$users = [
    ['name' => 'Alice', 'email' => 'alice@m66.net', 'city' => 'New York'],
    ['name' => 'Bob', 'email' => 'bob@m66.net', 'city' => 'Los Angeles'],
    ['name' => 'Charlie', 'email' => 'charlie@m66.net', 'city' => 'New York'],
    ['name' => 'David', 'email' => 'david@m66.net', 'city' => 'Chicago'],
    ['name' => 'Eve', 'email' => 'eve@m66.net', 'city' => 'New York']
];

// Extraire les informations de la ville
$cities = array_column($users, 'city');

// Statistiques sur le nombre d&#39;occurrences dans les villes
$cityCounts = array_count_values($cities);

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

Sortir:

 Array
(
    [New York] => 3
    [Los Angeles] => 1
    [Chicago] => 1
)

Dans cet exemple, nous utilisons d'abord Array_Column () pour extraire les informations de la ville de tous les utilisateurs, puis utilisons array_count_values ​​() pour compter le nombre d'occurrences dans chaque ville. De cette façon, nous pouvons obtenir efficacement les résultats statistiques.

4. Résumé

En combinant Array_Column () et Array_Count_Values ​​() , nous pouvons rapidement extraire les données d'un tableau bidimensionnel et effectuer des statistiques de fréquence. Cette méthode est très utile pour gérer les données utilisateur, les données de journal et d'autres scénarios.

Dans le développement réel, ces fonctions intégrées fournies par PHP peuvent simplifier considérablement nos travaux de codage et réduire le processus fastidieux des boucles manuelles et du comptage. En utilisant ces fonctions raisonnablement, nous pouvons écrire un code efficace et facile à maintenir.