大约5分钟前,我刚刚在link text上发布了这个问题,我忘了提一下,格式是这样的
"$2,090.99 "我需要如下所示的最终值
"209099"用php去掉最后一个额外的空格并去掉货币值中的任何其他标点符号,这样我就可以将其存储到mysql十进制10,2中。
发布于 2010-11-07 22:27:10
您可以使用正则表达式替换除数字以外的所有内容:
$output = preg_replace('/\D/', '', $str);\D等同于[^\d],它等同于[^0-9]。
发布于 2010-11-07 22:34:15
如果你要处理不同的语言环境和货币格式,你最好使用PHP5.3的MessageFormatter、Locale和Intl类。msgfmt_parse()方法可能正是您所需要的。
https://stackoverflow.com/questions/4118129
复制相似问题