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

Nic*_*mpe 7 php arrays associative-array sum function

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

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

欣赏它!

ale*_*lex 38

要根据某个列键获取总和,请使用以下命令:

array_sum(array_column($assoc_array, 'key_name'));
Run Code Online (Sandbox Code Playgroud)


Tim*_*per 10

array_sum将为您服务.

$arr = array(
     'key1' => 54.3,
     65 => 10
);
$sum = array_sum($arr);
Run Code Online (Sandbox Code Playgroud)


Dwz*_*wza 5

根据alex的帖子,array_column()只有在使用PHP >= 5.5!时才可以使用!

如果您无法更改PHP版本,并且您的PHP版本低于 5.5,则可以选择:

array_sum(array_map(function($element){return $element['key_name'];}, $assoc_array));
Run Code Online (Sandbox Code Playgroud)

这将得到相同的结果。