Fungsi pengelompokan tatasusunan PHP (array_group_by()) digunakan untuk mengumpulkan elemen tatasusunan dalam visualisasi data, seperti mengira jumlah jualan mengikut kelebihan pengelompokan produk termasuk memudahkan pengumpulan, meningkatkan kecekapan dan meningkatkan kebolehselenggaraan kod.
Dalam visualisasi data, pengumpulan data adalah keperluan biasa. PHP menyediakan fungsi pengelompokan tatasusunan yang berkuasa yang membantu anda mengumpulkan elemen dalam tatasusunan dengan mudah.
Andaikan kita mempunyai tatasusunan yang mengandungi data jualan:
$salesData = [ ['product' => 'Apple', 'price' => 10], ['product' => 'Banana', 'price' => 5], ['product' => 'Apple', 'price' => 20], ['product' => 'Orange', 'price' => 15], ];
Kami ingin mengumpulkan data jualan mengikut produk dan mengira jumlah jualan bagi setiap produk. Anda boleh menggunakan fungsi array_group_by()
PHP: array_group_by()
函数:
$groupedData = array_group_by($salesData, 'product');
array_group_by()
函数将返回一个分组数组,键为产品名称,值为属于该产品的销售记录:
[ 'Apple' => [ ['product' => 'Apple', 'price' => 10], ['product' => 'Apple', 'price' => 20], ], 'Banana' => [ ['product' => 'Banana', 'price' => 5], ], 'Orange' => [ ['product' => 'Orange', 'price' => 15], ], ]
接下来,我们可以使用 array_column()
函数提取每种产品的价格,然后使用 array_sum()
foreach ($groupedData as $product => $records) { $prices = array_column($records, 'price'); $totalSales = array_sum($prices); echo "Total sales for $product: $totalSales\n"; }
array_group_by()
Fungsi ini akan mengembalikan tatasusunan berkumpulan, kuncinya ialah nama produk dan nilainya ialah jualan rekod kepunyaan produk: Total sales for Apple: 30 Total sales for Banana: 5 Total sales for Orange: 15
array_column()
dan kemudian mengira jumlah jualan menggunakan array_sum()
fungsi: rrreee
Kelebihan fungsi pengelompokan tatasusunanAtas ialah kandungan terperinci Aplikasi fungsi pengelompokan tatasusunan PHP dalam visualisasi data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!