1

有没有一种简单的方法可以使用 php 从字符串中提取金额?

例如,我有 1,419.99 美元

我想得到回报 1419.99

另一个例子,我有 $1,321

我想找回1321。

我知道我可以手动删除 $ and ,但是有没有办法使用 preg_match 之类的东西来抓取所有数字,如果小数点后有任何东西,也抓住它,然后返回带有 no 或美元符号的数字?似乎是一个简单的解决方案,但由于某种原因,我的想法并没有解决这个问题。

4

3 回答 3

2

查看NumberFormatter::parseCurrency

这是它的PHP 文档的链接

于 2015-03-18T05:16:12.910 回答
0

是的,您可以使用爆炸功能。喜欢

$amount = '$1,419.99';
$money = explode('$', $amount);
echo $money[1];

结果:1,419.99

于 2015-03-18T05:18:21.073 回答
0

你好如果你想使用正则表达式,你可以试试下面的代码

$amount = '$1,419.99';
$amount = preg_replace('/[^.a-zA-Z0-9]/s', '', $amount );
echo $amount;
于 2015-03-18T05:21:37.823 回答