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!