使用PHP的一行关联数组的总和?

时间:2010-05-18 01:10:07

标签: php arrays function sum associative-array

是否有一个php函数返回一个关联数组的行的总和?

如果不是,我应该只使用一个计数器和一个foreach循环?

欣赏它!

4 个答案:

答案 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

它对数组求和 - 无论索引类型如何。