Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menghimpun dan Menjumlahkan Data Tatasusunan mengikut Satu Lajur untuk Mencipta Tatasusunan Bersekutu Rata?

Bagaimana untuk Menghimpun dan Menjumlahkan Data Tatasusunan mengikut Satu Lajur untuk Mencipta Tatasusunan Bersekutu Rata?

Linda Hamilton
Lepaskan: 2024-12-04 21:14:15
asal
725 orang telah melayarinya

How to Group and Sum Array Data by One Column to Create a Flat Associative Array?

Data Tatasusunan Kumpulan pada Satu Lajur dan Jumlahkan Data daripada Lajur Lain untuk Susunan Bersekutu Rata

Masalah:

Memandangkan tatasusunan data dengan dua lajur, 'nama' dan 'jumlah', bagaimana boleh anda mengumpulkan data mengikut 'nama' dan menjumlahkan nilai 'jumlah' yang sepadan untuk membentuk tatasusunan bersekutu rata?

Keputusan yang Diingini:

Tatasusunan output hendaklah mengandungi nama kumpulan sebagai kunci dan jumlah yang dijumlahkan sebagai nilai.

Penyelesaian:

Untuk mencapai hasil yang diingini, ikuti langkah berikut:

  1. Mulakan tatasusunan kosong dipanggil $bankTotals. Tatasusunan ini akan digunakan untuk menyimpan data terkumpul dan dijumlahkan.
  2. Lelar melalui tatasusunan input menggunakan gelung foreach.
  3. Untuk setiap elemen, ekstrak 'nama' dan nilai 'amaun'.
  4. Semak sama ada 'nama' sudah menjadi kunci dalam $bankTotals.
  5. Jika 'nama' bukan kunci, tambahkannya pada $bankTotals dan tetapkan nilainya kepada 'jumlah'.
  6. Jika 'nama' sudah menjadi kunci, naikkan nilai sedia ada dengan 'jumlah'.
  7. Setelah gelung selesai, $bankTotals akan mengandungi data yang dikumpulkan dan dijumlahkan dalam format yang dikehendaki.

Contoh:

// Assuming $array is the input array
$bankTotals = array();
foreach ($array as $amount) {
  $bankTotals[$amount['name']] += $amount['amount'];
}
Salin selepas log masuk

Kod ini akan menjana tatasusunan bersekutu seperti yang dibentangkan dalam masalah penyata.

Nota:

  • Pengendali = digunakan untuk menambah nilai 'amaun' bagi setiap 'nama' dalam $bankTotals.
  • Anda boleh menggunakan var_dump($bankTotals) untuk melihat tatasusunan output bagi tujuan penyahpepijatan.

Atas ialah kandungan terperinci Bagaimana untuk Menghimpun dan Menjumlahkan Data Tatasusunan mengikut Satu Lajur untuk Mencipta Tatasusunan Bersekutu Rata?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan