Maison >développement back-end >tutoriel php >Application de la fonction de regroupement de tableaux PHP dans l'agrégation de données

Application de la fonction de regroupement de tableaux PHP dans l'agrégation de données

WBOY
WBOYoriginal
2024-05-01 11:00:021150parcourir

La fonction PHP array_group_by() peut regrouper les éléments du tableau en fonction de la clé spécifiée pour former un tableau avec la clé comme index et le tableau comme valeur. Par exemple, après avoir regroupé les enregistrements de ventes en fonction du champ produit, la clé du tableau regroupé est la valeur du produit et la valeur est le tableau des enregistrements de ventes appartenant à ce produit.

PHP 数组分组函数在数据聚合中的应用

Application de la fonction de regroupement de tableaux PHP dans l'agrégation de données

Le regroupement de tableaux est une opération couramment utilisée dans l'agrégation de données. Il peut regrouper des éléments dans un tableau en fonction de clés spécifiées pour former un nouveau tableau avec une clé comme. index et tableau comme valeur. PHP fournit la fonction array_group_by() pour implémenter le regroupement de tableaux.

array_group_by() 函数来实现数组分组。

用法:

array_group_by(array $input, string $key)

其中,$input 是待分组的数组,$key 是分组依据的键名。

实战案例:

我们有一个包含以下销售记录的数组:

$sales = [
    ['product' => 'A', 'quantity' => 10, 'total' => 100],
    ['product' => 'B', 'quantity' => 20, 'total' => 200],
    ['product' => 'A', 'quantity' => 30, 'total' => 300],
    ['product' => 'C', 'quantity' => 40, 'total' => 400],
];

要根据 product 字段对销售记录进行分组,我们可以使用 array_group_by() 函数:

$groupedSales = array_group_by($sales, 'product');

分组后的结果是一个数组,其中键是 product

Utilisation :

print_r($groupedSales);

// 输出:
Array
(
    [A] => Array
        (
            [0] => Array
                (
                    [product] => A
                    [quantity] => 10
                    [total] => 100
                )
            [1] => Array
                (
                    [product] => A
                    [quantity] => 30
                    [total] => 300
                )
        )
    [B] => Array
        (
            [0] => Array
                (
                    [product] => B
                    [quantity] => 20
                    [total] => 200
                )
        )
    [C] => Array
        (
            [0] => Array
                (
                    [product] => C
                    [quantity] => 40
                    [total] => 400
                )
        )
)
🎜Parmi eux, $input est le tableau à regrouper, et $key est le nom de clé sur lequel le regroupement est basé. 🎜🎜🎜Cas pratique : 🎜🎜🎜Nous avons un tableau contenant les enregistrements de ventes suivants : 🎜rrreee🎜Pour regrouper les enregistrements de ventes en fonction du champ produit, nous pouvons utiliser array_group_by() code> Fonction : 🎜rrreee🎜Le résultat après regroupement est un tableau où la clé est la valeur du <code>produit et la valeur est un tableau d'enregistrements de ventes appartenant à ce produit : 🎜rrreee🎜En regroupant, nous pouvons résumez facilement chaque donnée de vente des groupes de produits ou effectuez d’autres opérations d’agrégation de données. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn