Php 只靠数字就能让钱变得有价值

Php 只靠数字就能让钱变得有价值,php,Php,我5分钟前刚刚发布了这个问题,但我忘了提到格式是这样的 "$2,090.99 " 我需要像这样的最终值 "209099" 使用php剥离最后的额外空间并去除货币价值中的任何其他标点符号,这样我就可以将其存储到mysql decimal 10,2中。您可以使用正则表达式替换所有非数字的内容: $output = preg_replace('/\D/', '', $str); \D相当于[^\D]相当于[^0-9]您可以使用正则表达式替换所有不是数字的内容: $output = preg_re

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

"$2,090.99 "
我需要像这样的最终值

"209099"

使用php剥离最后的额外空间并去除货币价值中的任何其他标点符号,这样我就可以将其存储到mysql decimal 10,2中。您可以使用正则表达式替换所有非数字的内容:

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

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

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

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

\D
相当于
[^\D]
这相当于
[^0-9]

如果要处理不同的地区和货币格式,您最好使用PHP5.3和类。
msgfmt_parse()
方法可能正是您所需要的。

如果要处理不同的地区和货币格式,您最好使用PHP5.3和类。
msgfmt\u parse()
方法可能正是您所需要的