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

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

DDD
發布: 2024-12-22 15:53:11
原創
250 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板