首頁 >後端開發 >php教程 >如何在不使用 Foreach 迴圈的情況下對多維數組中的列值求和?

如何在不使用 Foreach 迴圈的情況下對多維數組中的列值求和?

DDD
DDD原創
2024-12-22 15:53:11251瀏覽

How to Sum a Column's Values in a Multidimensional Array Without a Foreach Loop?

多維數組的一列中的值求和

此程式碼查詢結果會產生多個數組:

$array = [
    [ 'f_count' => 1, 'uid' => 105 ],
    [ 'f_count' => 0, 'uid' => 106 ],
    [ 'f_count' => 2, 'uid' => 107 ],
    [ 'f_count' => 0, 'uid' => 108 ],
    [ 'f_count' => 1, 'uid' => 109 ],
    [ 'f_count' => 0, 'uid' => 110 ],
    [ 'f_count' => 3, 'uid' => 111 ]
];

目標是在不訴諸foreach 迴圈的情況下對「f_count」列求和。對於 PHP 5.5 版本,有一個簡單而優雅的解決方案:

$value = array_sum(array_column($arr, 'f_count'));

array_column 從數組中提取特定列,而 array_sum 添加數組的值。組合這些函數可以無縫計算「f_count」列的總和,無需 foreach 迴圈。

以上是如何在不使用 Foreach 迴圈的情況下對多維數組中的列值求和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn