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

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

Patricia Arquette
Patricia Arquette原創
2024-12-10 13:48:15626瀏覽

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

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