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.
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.
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!