Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Menjumlahkan Nilai Lajur Khusus dalam Tatasusunan Berbilang Dimensi dengan Cekap?

Bagaimana Menjumlahkan Nilai Lajur Khusus dalam Tatasusunan Berbilang Dimensi dengan Cekap?

Patricia Arquette
Lepaskan: 2024-12-20 02:06:09
asal
986 orang telah melayarinya

How to Efficiently Sum the Values of a Specific Column in a Multidimensional Array?

Penjumlahan Nilai Lajur dalam Tatasusunan Berbilang Dimensi

Tugas di tangan membentangkan senario di mana tatasusunan berbilang dimensi mengandungi lajur bernama 'f_count' dengan nilai angka. Objektifnya adalah untuk menentukan jumlah semua nilai dalam lajur ini.

Pada mulanya, kod yang disediakan cuba menggunakan array_sum() untuk menyelesaikan masalah ini. Walau bagaimanapun, fungsi ini direka untuk tatasusunan satu dimensi. Hasilnya, pendekatan alternatif telah diterokai, seperti menggunakan gelung foreach untuk mengasingkan nilai 'f_count'.

Satu penyelesaian cekap untuk PHP versi 5.5 dan ke atas menggunakan gabungan array_column() dan array_sum(). Berikut ialah coretan kod:

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

Kod ini mula-mula menggunakan array_column() untuk mengekstrak hanya nilai 'f_count' daripada tatasusunan berbilang dimensi $arr, mencipta tatasusunan satu dimensi. Selepas itu, array_sum() digunakan pada tatasusunan dipermudah ini untuk mendapatkan jumlah keseluruhan.

Atas ialah kandungan terperinci Bagaimana Menjumlahkan Nilai Lajur Khusus dalam Tatasusunan Berbilang Dimensi dengan Cekap?. 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