2017-01-23 45 views
0

你好,我有这样的阵列,我需要的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 请帮忙!

+5

$ sum + = $ value-> Total; – coder

回答

2

的数组中列出的样子object.You可以试试这个:

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

DEMO USING A SAMPLE DATA

+0

第一个例子返回0 0 –

+0

@IngusGraholskis您可以'echo $ value-> Total;'并检查它正在打印什么或可以发布样本数据。 –

+0

@IngusGraholskis你可以尝试添加演示。 –

2

访问从对象的属性总喜欢$sum+= $value->Total;

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

您可以使用下面的代码来和多维数组。

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

这里,array_map功能将在多维数组映射$tempArray->Total

array_sum将总和映射的值。

+0

@Ingus Graholskis,在这种情况下,您可以使用数组而不是对象。 –