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 )
)
我需要的是: "
7
",它是f_count
列的总和。我已经尝试了几个小时,但仍无法解决。我认为
array_sum()
可以解决问题,但不能用于多维数组。因此,我尝试通过unset()
、切片或其他任何方法来隔离f_count
,但每个解决方案似乎都涉及到foreach
循环。我已经尝试过array_map
、array_walk
和其他函数,但都没有成功。我还没有找到适用于多维数组的函数。我正在运行PHP 5.4。
有人能告诉我如何在不使用
foreach
循环的情况下求和该列吗?如果有帮助的话,
f_count
值永远不会超过100
,而uid
值将始终大于100
。
或者,如果有一种不使用多维数组的方式来运行我的查询,那显然也可以工作。
$query = "SELECT f_count, uid FROM users WHERE gid=:gid";
...
$array = $stmt->fetchAll();
我正在使用PDO。