对二维数组的一列中的值求和
计算多维数组的特定列中的值的总和,而不使用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);
这些方法避免了 foreach 循环的需要,并提供了一种有效的方法对所需列中的值求和。
或者,您可以修改您的查询返回展平数组:
$query = "SELECT f_count from users WHERE gid=:gid"; ... $array = $stmt->fetchAll(\PDO::FETCH_COLUMN);
这将生成一个仅包含 f_count 值的一维数组,然后可以使用 array_sum 对这些值进行求和。
以上是如何在 PHP 中有效地对 2D 数组的单列中的值求和?的详细内容。更多信息请关注PHP中文网其他相关文章!