我想知道如何在数组的特定“行”中获取所有值的总和。
我得到了这个数组的例子:
[0] {array( "date" => "2015-01-01", "value" => 5) }
[1] {array( "date" => "2015-01-02", "value" => -3) }
...
现在,我想获取此数组中所有“值”的总和-在这种情况下为2。
如何在PHP中做到这一点?
我会说array_column
很适合这个描述,不是吗?
$values = array_column($array, 'value');
var_dump($values);
恰当地命名array_sum
将很好地完成所有工作
$sum = array_sum($values);
如果您仍然使用PHP5.4(array_column
直到5.5才引入):
$sum = 0;
foreach ($array as $sub)
{
$sum += $sub['value'];
}
会做的很好。无论如何,它都可能胜过array_column
+array_sum
方法(因为它不是在调用函数,而是依赖于语言构造)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句