在沒有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'));
$query = "SELECT SUM(f_count) AS f_count_sum FROM users WHERE gid=:gid"; ... $value = $stmt->fetchColumn();
以上是如何在 PHP 中對 2D 數組列的值求和而不使用「foreach」迴圈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!