2010-11-07 134 views
3

好吧,所以我通過一個PHP腳本導入一個CSV文件,我正在編寫和電子表格有像$ 4090,00的值,我需要使用PHP插入這些值在MySQL十進制字段。有沒有一種簡單的方法來擺脫$如果在PHP擺脫美元符號?

回答

13

目前隨着str_replace函數,甚至修剪:

$str = str_replace('$', '', $str); 
$str = trim($str, '$'); // only delete $ at start or end of the string 

這有許多解決方案。此外,請注意,您必須使用小數點和整數部分的句點分隔符,而不是逗號。

+0

哎呀,輸入得太快我猜:p。謝謝,我編輯了。但是對-1來說有點苛刻,因爲這樣,OP顯然可以理解這裏的模式。 – 2010-11-07 14:33:53

+0

我會給你+1,文斯!好答案。 – 2010-11-07 14:41:48

+0

我沒有downvote。 – BalusC 2010-11-07 16:12:50

3

當然,你可以使用str_replace此:

$nodollars = str_replace('$', '', $some_string); 
6
$value = "$4090,00"; 
$value = preg_replace('/[\$,]/', '', $value); 
+0

這通常比str_replace()更快嗎? – Brad 2010-11-07 14:35:38