2013-01-08 48 views
-5

我有一個變量列表。如何計算列表中的值的總和PHP

echo $variable; // shows 1 5 7 8 
  1. 我怎麼能計算出這些數字的總和?
  2. 如何將此列表轉換爲數組?
+3

[你嘗試過什麼?( http://mattgemmell.com/2008/12/08/what-have-you-tried/) – JaredMcAteer

+5

如果這是'echo $ variable'的輸出;'它必須是一個字符串:'「1 5 7 8」'。這兩個問題應該可以解決你的問題:[如何將一個字符串轉換爲一個數組在php](http://stackoverflow.com/q/5203950/218196)和[如何總結一個數組中的所有數字] (http://stackoverflow.com/q/13268642/218196)。在提出問題之前,請做一些調查。 –

回答

7

喜歡的東西

$array = explode(' ', $variable); 
echo array_sum($array); 

應該做的伎倆。爲explode()array_sum()

+2

幾乎正是我打字時,打敗了我,但它。 +1 –

+0

@nickb也許我應該密切關注我下次鏈接的文檔 - 感謝更新 – ManseUK

+0

忘了提及數字都在一個新的行。這裏是我的代碼 – 10minute

1
$myArray = explode(" ",$variable); 
$sum = 0; 
foreach ($myArray as $value) { 
    $sum += $value; 
} 
0

您需要使用explode功能,您的字符串轉換爲數組,然後文檔只需使用array_sum功能概括。

echo array_sum(explode(' ',$variable)); 

Codepad example

0

不同的方法,以防萬一,這些不只是空格,但選項卡或其他類空字符:

$array = preg_split("/\s+/", $variable); 
echo array_sum($array);