是否有一个php函数返回一个关联数组的行的总和?
如果不是,我应该只使用一个计数器和一个foreach循环?
欣赏它!
答案 0 :(得分:30)
要根据某个列键获取总和,请使用:
array_sum(array_column($assoc_array, 'key_name'));
答案 1 :(得分:9)
array_sum会对你有用。
$arr = array(
'key1' => 54.3,
65 => 10
);
$sum = array_sum($arr);
答案 2 :(得分:5)
根据alex的帖子,只有在您使用array_column()
时才能使用PHP >= 5.5
!
如果您无法更改PHP版本且您的PHP版本低于 5.5
,您还可以选择:
array_sum(array_map(function($element){return $element['key_name'];}, $assoc_array));
这会产生同样的结果。
答案 3 :(得分:1)
array_sum
http://php.net/array_sum
它对数组求和 - 无论索引类型如何。