我有一个像这样的多维数组:
Array(
[0] => Array(
[data] => Array(
[value] => 10,
[beta] => 0.5
),
[name] => 'bob'
),
[1] => Array(
[data] => Array(
[value] => 13,
[beta] => 0.6
),
[name] => 'Tim'
),
[2] => Array(
[data] => Array(
[value] => 19,
[beta] => 0.3
),
[name] => 'Chris'
)
)
有没有办法在不必迭代父数组的情况下对每个子子数组的value
元素求和?我正在使用CakePHP,所以想知道Hash
实用程序是否可以帮助解决这个问题。
答案 0 :(得分:3)
您可以通过以下方式实现这一目标:
$mResult = array_sum(array_map(function($rgItem)
{
return $rgItem['data']['value'];
}, $rgData));