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中文網其他相關文章!