2012-10-19 107 views
0

我如何得到以下PHP數組的總和?如何添加一個有另一個數組的PHP數組?

我正在此:print_r($myArray);

Array 
(
    [0] => Array 
     (
      [total] => 100.0000 
     ) 

    [1] => Array 
     (
      [total] => 100.0000 
     ) 

    [2] => Array 
     (
      [total] => 689.5000 
     ) 
) 
+0

你試過遍歷列表,然後將條目使用變量了總結? – mario

+0

可能重複[如何總結變量內的值?](http://stackoverflow.com/questions/8285475/how-to-sum-up-values-inside-a-variable) – mario

+0

你有沒有嘗試過任何代碼至今? – PatomaS

回答

3

您可以使用array_reduce

$total = array_reduce($array, function($a,$b) {return $a + $b['total'];}); 
var_dump($total); 

您可以使用array_map

$total = 0; 
array_map(function($v) use(&$total) { $total += $v['total'];},$array); 
var_dump($total); 

你只需循環

for($i = 0, $total = 0; $i < count($array); $i ++) { 
    $total += $array[$i]['total']; 
} 
var_dump($total); 

輸出

float 889.5 
+0

非常感謝!我還必須使用floatval($ total)將其從字符串轉換爲浮點。 –

+0

歡迎您參閱http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work – Baba

相關問題