如何在多级数组中求和Total

时间:2017-01-23 11:30:45

标签: php arrays

您好我有这个数组,我需要Total

的总和
        (
            [0] => SimpleXMLElement Object
                (
                    [Code] => 1
                    [Total] => 28.56
                )

            [1] => SimpleXMLElement Object
                (
                    [Code] => 2
                    [Total] => 67.99
                )

        )

我试过这样的事情:

$sum = 0;
foreach($myArray as $key=>$value)
{
   $sum+= $value;
}
echo $sum;

但它在新行中返回了一个数字而不是总结它

结果应为96.55 请帮忙!

3 个答案:

答案 0 :(得分:2)

列出的数组看起来像object.You可以试试这个:

  {
    created: "2017-01-01",
    values:{
     "0" : {
            "1":"9.9",
            "2":"10.9"    
      },
     "1" : {
            "1":"19.9",
            "2":"15.9"

      },
     ...
    }
  }

DEMO USING A SAMPLE DATA

答案 1 :(得分:2)

$sum+= $value->Total;

等对象访问属性Total
$sum = 0;
foreach($myArray as $key=>$value)
{
   $sum+= $value->Total;
}
echo $sum;

答案 2 :(得分:0)

您可以使用以下代码对多维数组求和。

echo array_sum(array_map(function($item) { return $tempArray->Total; }, $tempArray));

这里,array_map函数将映射多维数组中的$tempArray->Total

array_sum将对映射值求和。