只用数字赚钱

时间:2010-11-07 14:25:17

标签: php

我刚刚在5分钟前发布了这个问题link text,我忘了提到格式是这样的

"$2,090.99 "

我需要像

这样的最终值
"209099"

用最后的额外空间划分并用PHP删除钱值中的任何其他标点,这样我就可以存储到mysql十进制数10,2

2 个答案:

答案 0 :(得分:6)

您可以使用正则表达式替换非数字的所有内容:

$output = preg_replace('/\D/', '', $str);

\D相当于[^\d],相当于[^0-9]

答案 1 :(得分:6)

如果您要处理不同的区域设置和货币格式,最好使用PHP 5.3的MessageFormatterLocaleIntl类。 msgfmt_parse()方法可能就是您所需要的。