Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menjumlahkan Nilai dengan Cekap dalam Lajur Tunggal Tatasusunan 2D dalam PHP?

Bagaimanakah Saya Boleh Menjumlahkan Nilai dengan Cekap dalam Lajur Tunggal Tatasusunan 2D dalam PHP?

Patricia Arquette
Lepaskan: 2024-12-10 13:48:15
asal
640 orang telah melayarinya

How Can I Efficiently Sum Values in a Single Column of a 2D Array in PHP?

Jumlah Nilai dalam Satu Lajur Tatasusunan 2D

Untuk mengira jumlah nilai dalam lajur tertentu tatasusunan berbilang dimensi tanpa menggunakan untuk setiap gelung, pertimbangkan untuk menggunakan kaedah berikut:

Penyelesaian PHP 5.5 menggunakan array_column dan array_sum:

$value = array_sum(array_column($arr, 'f_count'));
Salin selepas log masuk

Penyelesaian Alternatif Menggunakan array_reduce:

$value = array_reduce($arr, function ($carry, $item) {
    return $carry + $item['f_count'];
}, 0);
Salin selepas log masuk

Kaedah ini mengelakkan keperluan untuk gelung foreach dan menyediakan cara yang cekap untuk menjumlahkan nilai dalam lajur yang dikehendaki.

Sebagai alternatif, anda boleh mengubah suai pertanyaan anda untuk mengembalikan tatasusunan yang diratakan:

$query = "SELECT f_count from users WHERE gid=:gid";
...
$array = $stmt->fetchAll(\PDO::FETCH_COLUMN);
Salin selepas log masuk

Ini akan menghasilkan tatasusunan satu dimensi dengan hanya nilai f_count, yang kemudiannya boleh dijumlahkan menggunakan array_sum.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjumlahkan Nilai dengan Cekap dalam Lajur Tunggal Tatasusunan 2D dalam PHP?. 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