有没有一种简单的方法可以使用 php 从字符串中提取金额?
例如,我有 1,419.99 美元
我想得到回报 1419.99
另一个例子,我有 $1,321
我想找回1321。
我知道我可以手动删除 $ and ,但是有没有办法使用 preg_match 之类的东西来抓取所有数字,如果小数点后有任何东西,也抓住它,然后返回带有 no 或美元符号的数字?似乎是一个简单的解决方案,但由于某种原因,我的想法并没有解决这个问题。
有没有一种简单的方法可以使用 php 从字符串中提取金额?
例如,我有 1,419.99 美元
我想得到回报 1419.99
另一个例子,我有 $1,321
我想找回1321。
我知道我可以手动删除 $ and ,但是有没有办法使用 preg_match 之类的东西来抓取所有数字,如果小数点后有任何东西,也抓住它,然后返回带有 no 或美元符号的数字?似乎是一个简单的解决方案,但由于某种原因,我的想法并没有解决这个问题。
查看NumberFormatter::parseCurrency
这是它的PHP 文档的链接
是的,您可以使用爆炸功能。喜欢
$amount = '$1,419.99';
$money = explode('$', $amount);
echo $money[1];
结果:1,419.99
你好如果你想使用正则表达式,你可以试试下面的代码
$amount = '$1,419.99';
$amount = preg_replace('/[^.a-zA-Z0-9]/s', '', $amount );
echo $amount;