Rumah >pangkalan data >tutorial mysql >Bagaimana Menjumlahkan Nilai Lajur Tertentu dalam Tatasusunan Dua Dimensi dalam PHP?

Bagaimana Menjumlahkan Nilai Lajur Tertentu dalam Tatasusunan Dua Dimensi dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-12-17 18:29:151004semak imbas

How to Sum the Values of a Specific Column in a Two-Dimensional Array in PHP?

Menjumlahkan Nilai dalam Tatasusunan Dua Dimensi

Anda mempunyai tatasusunan berbilang dimensi dan perlu menjumlahkan nilai dalam lajur tertentu tanpa menggunakan foreach gelung. Dalam PHP 5.5 , anda boleh mencapai ini dengan cekap menggunakan array_column dan array_sum fungsi:

array_column($arr, 'f_count')

Ini mengekstrak nilai f_count daripada tatasusunan ke dalam satu dimensi tatasusunan, mengekalkan susunan asalnya. Anda kemudiannya boleh memohon:

array_sum($columnArray)

di mana $columnArray ialah tatasusunan yang dikembalikan oleh array_column, untuk menjumlahkan nilai f_count yang diekstrak.

Untuk tatasusunan sampel anda, ini akan memberi anda hasil:

$value = array_sum(array_column($arr, 'f_count'));
echo $value; // Outputs 7

Perhatikan bahawa dalam versi PHP yang lebih awal, anda boleh menggunakan fungsi tersuai untuk mencapai hasil yang sama:

function get_column($array, $column) {
    return array_map(function ($element) use ($column) {
        return $element[$column];
    }, $array);
}

$columnArray = get_column($arr, 'f_count');
$value = array_sum($columnArray);

Atas ialah kandungan terperinci Bagaimana Menjumlahkan Nilai Lajur Tertentu dalam Tatasusunan Dua Dimensi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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