我有这个:
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()
会起作用,但不适用于多维数组。因此,我尝试弄清楚如何通过或拼接或其他任何方式隔离f_count
s ,但每个解决方案似乎都涉及一个循环。我已经弄乱了,和其他人无济于事。我还没有找到适用于多维数组的函数。unset()
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。