2012-06-13 15 views
4

我有一個簡單的問題:如何在php中對字符串進行求和?

我有這個變種:$v = "24000,1500,1500,1500,1500,1500,";

我想這些數字加在一起。

我試過str_replace,+等等eval(),但那沒有奏效。

我也試過str_split()但它不知道分裂在,

也許如果以某種方式將其轉換爲一個數組,做一個array_sum ...

什麼想法?

謝謝

回答

14
$sum = array_sum(explode(',', $v)); 

這樣做是由分隔符,explode()分裂$v並用array_sum()求和所得部分的陣列。

+0

感謝。它工作得很好。有人你會想到嘗試,但我只是去了複雜的東西。:) – Patrioticcow

+1

@Patrioticcow如果你對答案感到滿意,那麼請將它標記爲接受回答。 – Nick

1

使用str_getcsv獲取值的數組。然後遍歷數組以彙總這些值。

3
$v = "24000,1500,1500,1500,1500,1500,"; 
$result = 0; 
foreach(explode(',',$v) as $val) 
    $result +=intval($val); 

echo $result;///31500 
1

explode功能在您的情況下效果最好。 explode所做的是根據您指定的參數分割字符串。您可以將其視爲基於參數對字符串進行切片並將其放入數組中。

一旦完成,你有一堆數字在數組中。只要做一筆款項。如果你想確保所有的都是數字,你可以使用is_numeric()來確保。 (:

相關問題