2010-11-07 85 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