PHP-Array-Gruppierungsfunktion (array_group_by()) wird zum Gruppieren von Array-Elementen in der Datenvisualisierung verwendet, z. B. zur Berechnung des Gesamtumsatzes nach Produktgruppierung. Zu den Vorteilen gehören die Vereinfachung der Gruppierung, die Verbesserung der Effizienz und die Verbesserung der Wartbarkeit des Codes.
Bei der Datenvisualisierung ist das Gruppieren von Daten eine häufige Anforderung. PHP bietet leistungsstarke Array-Gruppierungsfunktionen, mit denen Sie Elemente in einem Array einfach gruppieren können.
Angenommen, wir haben ein Array mit Verkaufsdaten:
$salesData = [ ['product' => 'Apple', 'price' => 10], ['product' => 'Banana', 'price' => 5], ['product' => 'Apple', 'price' => 20], ['product' => 'Orange', 'price' => 15], ];
Wir möchten die Verkaufsdaten nach Produkt gruppieren und den Gesamtumsatz für jedes Produkt berechnen. Sie können die PHP-Funktion array_group_by()
verwenden: 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()
Die Funktion gibt ein gruppiertes Array zurück, der Schlüssel ist der Produktname und der Wert ist der Umsatz Datensatz, der zum Produkt gehört: Total sales for Apple: 30 Total sales for Banana: 5 Total sales for Orange: 15
array_column()
extrahieren und dann den Gesamtumsatz mit der Funktion array_sum()
berechnen Funktion: rrreee
Vorteile von Array-GruppierungsfunktionenDas obige ist der detaillierte Inhalt vonAnwendung der PHP-Array-Gruppierungsfunktion in der Datenvisualisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!