Maison >développement back-end >tutoriel php >Application de la fonction de regroupement de tableaux PHP dans l'agrégation de données
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.
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 fonctionarray_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
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!