PHP array_group_by() 函數可依指定鍵將陣列元素分組,形成以鍵為索引、以陣列為值的陣列。實例如,根據產品欄位分組銷售記錄後,分組後的陣列中鍵為產品值,值為屬於此產品的銷售記錄陣列。
PHP 陣列分組函數在資料聚合中的應用
##陣列分組是資料聚合中常用的一種操作,它數組中的元素可以依照指定的鍵分組,從而形成一個新的、以鍵為索引、以數組為值的數組。 PHP 提供了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 ) ) )
以上是PHP 數組分組函數在資料聚合的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!