Kumpulkan Data Tatasusunan mengikut Berbilang Lajur dan Jumlah Nilai dalam Kumpulan
Dalam situasi ini, adalah perlu untuk mengumpulkan data tatasusunan berbilang dimensi berdasarkan dua nilai lajur ('bahagian' dan 'jenis') dan jumlahkan nilai lajur tertentu ('kira') dalam setiap kumpulan. Memandangkan tatasusunan input ($arr1) seperti yang diterangkan, output yang dikehendaki ($arr2) mewakili data terkumpul dengan nilai kiraan terjumlah untuk setiap gabungan 'bahagian' dan 'jenis'.
Untuk mencapai hasil ini, a fungsi tersuai boleh digunakan:
<code class="php">function groupByPartAndType($input) { $output = Array(); foreach($input as $value) { $output_element = &$output[$value['part'] . "_" . $value['type']]; $output_element['part'] = $value['part']; $output_element['type'] = $value['type']; !isset($output_element['count']) && $output_element['count'] = 0; $output_element['count'] += $value['count']; } return array_values($output); }</code>
Dalam fungsi ini:
Sebagai alternatif, jika kedua-dua pangkalan data berada pada pelayan pangkalan data yang sama, pengumpulan dan penjumlahan boleh dilakukan dengan cekap menggunakan ciri GROUP BY SQL.
Atas ialah kandungan terperinci Bagaimana untuk Menghimpunkan Data Tatasusunan mengikut Berbilang Lajur dan Jumlah Nilai dalam Kumpulan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!