Die PHP-Funktion array_group_by() kann Array-Elemente entsprechend dem angegebenen Schlüssel gruppieren, um ein Array mit dem Schlüssel als Index und dem Array als Wert zu bilden. Nach dem Gruppieren der Verkaufsdatensätze nach dem Produktfeld ist der Schlüssel im gruppierten Array beispielsweise der Produktwert und der Wert das Array der Verkaufsdatensätze, die zu diesem Produkt gehören.
Anwendung der PHP-Array-Gruppierungsfunktion bei der Datenaggregation
Array-Gruppierung ist eine häufig verwendete Operation bei der Datenaggregation. Sie kann Elemente in einem Array nach angegebenen Schlüsseln gruppieren, um ein neues Array mit dem Schlüssel zu bilden Index und Array als Wert. PHP stellt die Funktionarray_group_by()
zur Implementierung der Array-Gruppierung bereit. 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 ) ) )
$input
das zu gruppierende Array und $key
der Schlüsselname, auf dem die Gruppierung basiert. 🎜🎜🎜Praktischer Fall: 🎜🎜🎜Wir haben ein Array mit den folgenden Verkaufsdatensätzen: 🎜rrreee🎜Um Verkaufsdatensätze basierend auf dem Feld product
zu gruppieren, können wir array_group_by() verwenden. code> Funktion: 🎜rrreee🎜Das Ergebnis nach der Gruppierung ist ein Array, wobei der Schlüssel der <code>product
-Wert ist und der Wert ein Array von Verkaufsdatensätzen ist, die zu diesem Produkt gehören: 🎜rrreee🎜Durch Gruppierung können wir das Fassen Sie ganz einfach alle Verkaufsdaten von Produktgruppen zusammen oder führen Sie andere Datenaggregationsvorgänge durch. 🎜Das obige ist der detaillierte Inhalt vonAnwendung der PHP-Array-Gruppierungsfunktion bei der Datenaggregation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!