我刚刚在5分钟前发布了这个问题link text,我忘了提到格式是这样的
"$2,090.99 "
我需要像
这样的最终值"209099"
用最后的额外空间划分并用PHP删除钱值中的任何其他标点,这样我就可以存储到mysql十进制数10,2
答案 0 :(得分:6)
您可以使用正则表达式替换非数字的所有内容:
$output = preg_replace('/\D/', '', $str);
\D
相当于[^\d]
,相当于[^0-9]
。
答案 1 :(得分:6)
如果您要处理不同的区域设置和货币格式,最好使用PHP 5.3的MessageFormatter
,Locale
和Intl
类。 msgfmt_parse()
方法可能就是您所需要的。