Rumah >pembangunan bahagian belakang >tutorial php >Aplikasi fungsi pengelompokan tatasusunan PHP dalam pengagregatan data

Aplikasi fungsi pengelompokan tatasusunan PHP dalam pengagregatan data

WBOY
WBOYasal
2024-05-01 11:00:021150semak imbas

Fungsi array_group_by() PHP boleh mengumpulkan elemen tatasusunan mengikut kunci yang ditentukan untuk membentuk tatasusunan dengan kunci sebagai indeks dan tatasusunan sebagai nilai. Sebagai contoh, selepas mengumpulkan rekod jualan mengikut medan produk, kunci dalam tatasusunan terkumpul ialah nilai produk dan nilai ialah tatasusunan rekod jualan kepunyaan produk ini.

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

Application fungsi kumpulan array PHP dalam pengagrama data pengumpulan adalah operasi yang biasa digunakan dalam pengagregatan data. kunci sebagai indeks dan tatasusunan sebagai nilai. PHP menyediakan fungsi array_group_by() untuk melaksanakan pengelompokan tatasusunan.

Penggunaan: 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
                )
        )
)

Antaranya, $input ialah tatasusunan yang hendak dihimpunkan dan $key ialah nama kunci yang menjadi asas pengumpulan.

🎜🎜Kes praktikal: 🎜🎜🎜Kami mempunyai tatasusunan yang mengandungi rekod jualan berikut: 🎜rrreee🎜Untuk mengumpulkan rekod jualan berdasarkan medan produk, kami boleh menggunakan array_group_by() kod> Fungsi: 🎜rrreee🎜Hasil selepas pengumpulan ialah tatasusunan di mana kuncinya ialah nilai <kod>produk</kod> dan nilainya ialah tatasusunan rekod jualan kepunyaan produk ini: 🎜rrreee🎜Dengan mengumpulkan, kita boleh ringkaskan setiap data Jualan kumpulan produk dengan mudah atau lakukan operasi pengagregatan data lain. 🎜

Atas ialah kandungan terperinci Aplikasi fungsi pengelompokan tatasusunan PHP dalam pengagregatan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn