首頁 > 資料庫 > mysql教程 > 如何在 PHP 中對 2D 數組列的值求和而不使用「foreach」迴圈?

如何在 PHP 中對 2D 數組列的值求和而不使用「foreach」迴圈?

Linda Hamilton
發布: 2024-12-13 12:08:11
原創
575 人瀏覽過

How to Sum a 2D Array Column's Values in PHP without `foreach` Loops?

在沒有Foreach 循環的情況下對二維數組列中的值求和

在PHP 5.4 中,可以對一個數組的指定列中的值求和2D 數組,無需借助foreach 迴圈。

考慮以下內容多維數組:

Array (
    [0] => Array ( [f_count] => 1 [uid] => 105 )
    [1] => Array ( [f_count] => 0 [uid] => 106 )
    [2] => Array ( [f_count] => 2 [uid] => 107 )
    [3] => Array ( [f_count] => 0 [uid] => 108 )
    [4] => Array ( [f_count] => 1 [uid] => 109 )
    [5] => Array ( [f_count] => 0 [uid] => 110 )
    [6] => Array ( [f_count] => 3 [uid] => 111 )
)
登入後複製

要對「f_count」欄中的值求和,我們可以利用array_column 和array_sum 函數:

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

此方法從以下位置提取“f_count”值使用array_column將數組轉換為一維數組,然後使用array_sum 對該數組中的值求和,得到總和值7.

或者,如果您更喜歡不同的SQL 查詢格式,您可以修改查詢以返回一維數組:
$query = "SELECT SUM(f_count) AS f_count_sum FROM users WHERE gid=:gid";
...
$value = $stmt->fetchColumn();
登入後複製

此查詢傳回名為「f_count_sum」的單一欄位"包含所有「f_count」值的總和,然後可以使用 fetchColumn() 直接存取。

以上是如何在 PHP 中對 2D 數組列的值求和而不使用「foreach」迴圈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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