Rumah >pangkalan data >tutorial mysql >Bagaimana Menjumlahkan Nilai Lajur Tertentu dalam Tatasusunan Dua Dimensi dalam 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!