2017-01-23 49 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,在這種情況下,您可以使用數組而不是對象。 –