首頁 > 後端開發 > php教程 > 如何在 PHP 中有效地對 2D 數組的單列中的值求和?

如何在 PHP 中有效地對 2D 數組的單列中的值求和?

Patricia Arquette
發布: 2024-12-10 13:48:15
原創
625 人瀏覽過

How Can I Efficiently Sum Values in a Single Column of a 2D Array in PHP?

對二維數組的一列中的值求和

計算多維數組的特定列中的值的總和,而不使用foreach 循環,考慮使用以下方法:

PHP 5.5解決方案使用array_column 和array_sum:

$value = array_sum(array_column($arr, 'f_count'));
登入後複製

使用array_reduce 的替代解決方案:

$value = array_reduce($arr, function ($carry, $item) {
    return $carry + $item['f_count'];
}, 0);
登入後複製

這些方法避免了並提供了一種有效的方法對所需列中的值求和。

或者,您可以修改您的查詢返回展平數組:

$query = "SELECT f_count from users WHERE gid=:gid";
...
$array = $stmt->fetchAll(\PDO::FETCH_COLUMN);
登入後複製

這將產生一個僅包含f_count 值的一維數組,然後可以使用array_sum 對這些值進行求和。

以上是如何在 PHP 中有效地對 2D 數組的單列中的值求和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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