首頁 > 後端開發 > php教程 > PHP 數組分組函數在資料聚合的應用

PHP 數組分組函數在資料聚合的應用

WBOY
發布: 2024-05-01 11:00:02
原創
1144 人瀏覽過

PHP array_group_by() 函數可依指定鍵將陣列元素分組,形成以鍵為索引、以陣列為值的陣列。實例如,根據產品欄位分組銷售記錄後,分組後的陣列中鍵為產品值,值為屬於此產品的銷售記錄陣列。

PHP 数组分组函数在数据聚合中的应用

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板