在没有 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中文网其他相关文章!