有没有一种简单的方法可以使用php从字符串中提取金额?
例如,我有$ 1,419.99
我想得到回报1419.99
另一个例子,我有1,321美元
我想要回1321。
我知道我可以手动删除$和,但有没有办法使用像preg_match之类的东西来获取所有数字,如果小数点后有任何东西,那么抓住它并只返回没有或美元符号的数字?看起来像一个简单的解决方案,但由于某种原因,我的想法并没有围绕这个。
答案 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;