2011-07-14 27 views
-1

我有一個數組(或者是一個對象?),看起來像這樣:如何添加數組中的所有值?

Array ( 
    [0] => 5 
    [1] => 4 
    [2] => 3 
    [3] => 4 
    [4] => 4 
    [5] => 4 
    [6] => 4 
    [7] => 3 
    [8] => 4 
    [9] => 5 
    [10] => 3 
    [11] => 4 
    [12] => 4 
    [13] => 4 
    [14] => 3 
    [15] => 4 
    [16] => 4 
    [17] => 5 
) 

如何添加了裏面所有的值。即。 5 + 4 + 3等...有什麼想法?

+4

你知道,它說陣列的原因;) – Gordon

+0

可能重複的[我怎樣才能將所有的數組值添加在一起?](http://stackoverflow.com/questions/2439129/how-can- i-add-all-my-array-values-together-in-php) – Gordon

回答

4

你有什麼是一個數組,而不是一個對象。

您可以使用循環遍歷數組(如foreach),然後將所有值添加到變量。

$total = 0; 
foreach($array as $val) $total += $val; 

或使用核心功能array_sum()

array_sum($array); 

小心的第二個,因爲如果你的陣列中的float價值,期待與您的整數值返回,這個函數會返回一個float

+0

如何將它添加爲Array([total] => totalsum)? –

+0

@AlwinAugustin你可以發佈一個單獨的問題,或者在這裏發佈一些代碼,因爲我沒有得到你的問題。 – Shef

0

使用forforeach來遍歷數組,並繼續將每個元素添加到循環範圍之外的變量。您也可以採取簡單的路線並使用內置功能。

$total = 0; 
foreach($arr as $e) 
    $total += $e; 

$total = 0; 
for ($i = 0; $i < count($arr); $i++) 
    $total += $arr[$i]; 

$total = array_sum($arr); 
0

你指的是被稱爲數組中的PHP對象。數組通常以行和列的形式排列。

要執行另外的陣列中的所有元件的操作,下面的片段可以被用於:

<?php 
    $array = array(5, 4, 3); 
    foreach ($array as $value) 
    { 
      $total += $value; 
    } 
?> 

此代碼段遍歷使用foreach構造陣列。每次迭代都會獲取當前指針位置處的數組值,並將其存儲在$ value中。

我希望這是有幫助的。

相關問題