如何使用PHP从字符串中获取金钱价值

时间:2015-03-18 05:11:12

标签: php preg-match money-format

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

例如,我有$ 1,419.99

我想得到回报1419.99

另一个例子,我有1,321美元

我想要回1321。

我知道我可以手动删除$和,但有没有办法使用像preg_match之类的东西来获取所有数字,如果小数点后有任何东西,那么抓住它并只返回没有或美元符号的数字?看起来像一个简单的解决方案,但由于某种原因,我的想法并没有围绕这个。

3 个答案:

答案 0 :(得分:2)

结帐NumberFormatter::parseCurrency

此处指向PHP documentation的链接

答案 1 :(得分:0)

是的,你可以使用爆炸功能。像

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

结果:1​​,419.99

答案 2 :(得分:0)

您好如果您想使用正则表达式,可以尝试以下代码

$amount = '$1,419.99';
$amount = preg_replace('/[^.a-zA-Z0-9]/s', '', $amount );
echo $amount;