Sum多维数组的子元素

时间:2013-09-17 10:55:55

标签: php arrays cakephp

我有一个像这样的多维数组:

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实用程序是否可以帮助解决这个问题。

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式实现这一目标:

$mResult = array_sum(array_map(function($rgItem)
{
   return $rgItem['data']['value'];
}, $rgData));