La fonction de regroupement de tableaux PHP (array_group_by()) est utilisée pour regrouper des éléments de tableau dans la visualisation de données, comme le calcul des ventes totales par groupe de produits ; les avantages incluent la simplification du regroupement, l'amélioration de l'efficacité et l'amélioration de la maintenabilité du code.
Dans la visualisation de données, le regroupement des données est une exigence courante. PHP fournit de puissantes fonctions de regroupement de tableaux qui vous aident à regrouper facilement des éléments dans un tableau.
Supposons que nous ayons un tableau contenant des données de ventes :
$salesData = [ ['product' => 'Apple', 'price' => 10], ['product' => 'Banana', 'price' => 5], ['product' => 'Apple', 'price' => 20], ['product' => 'Orange', 'price' => 15], ];
Nous souhaitons regrouper les données de ventes par produit et calculer les ventes totales pour chaque produit. Vous pouvez utiliser la fonction array_group_by()
de PHP : array_group_by()
函数:
$groupedData = array_group_by($salesData, 'product');
array_group_by()
函数将返回一个分组数组,键为产品名称,值为属于该产品的销售记录:
[ 'Apple' => [ ['product' => 'Apple', 'price' => 10], ['product' => 'Apple', 'price' => 20], ], 'Banana' => [ ['product' => 'Banana', 'price' => 5], ], 'Orange' => [ ['product' => 'Orange', 'price' => 15], ], ]
接下来,我们可以使用 array_column()
函数提取每种产品的价格,然后使用 array_sum()
foreach ($groupedData as $product => $records) { $prices = array_column($records, 'price'); $totalSales = array_sum($prices); echo "Total sales for $product: $totalSales\n"; }
array_group_by()
La fonction renverra un tableau groupé, la clé est le nom du produit et la valeur est les ventes enregistrement appartenant au produit : Total sales for Apple: 30 Total sales for Banana: 5 Total sales for Orange: 15
array_column()
puis calculer les ventes totales à l'aide de la fonction array_sum()
fonction : rrreee
Avantages des fonctions de regroupement de tableauxCe 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!