2010-03-13 81 views

回答

12

如果您的數組由數字組成,則可以使用array_sum來計算總數。從手動舉例:

$a = array(2, 4, 6, 8); 
echo "sum(a) = " . array_sum($a) . "\n"; 

如果陣列組成的字符串,可以使用implode

implode(",", $array); 

它會變成一個這樣的數組:

strawberries 
peaches 
pears 
apples 

到像一個字符串此:

strawberries,peaches,pears,apples 
1

array_sum函數應該有所幫助。這裏我假設你的數組包含整數或浮點值。

0

讓給定的數組值可以包含整數或不可以。 檢查並過濾值會更好。

$array = array(-5, " ", 2, NULL, 13, "", 7, "\n", 4, "\t", -2, "\t", -8); 

// removes all NULL, FALSE and Empty Strings but leaves 0 (zero) values 

$result = array_filter($array, 'is_numeric'); 
echo array_sum($result); 
+0

聰明但不必要。 'array_sum()'無論如何都會將字符串轉換爲數字,所以不需要這個。如果一個數組元素爲'is_numeric()'返回'false',那麼它在轉換時會給零,因此不會對'array_sum'產生任何影響,所以沒有必要過濾它。在你的代碼中,'array_sum($ array)'將給出與'array_sum($ result)'相同的結果,而不必進行過濾。 – Spudley

+0

感謝您的評論..我只是試圖掩蓋數組中的所有可能的場景。 –

相關問題