如何清除货币值并将其返回为整数

时间:2019-01-09 11:43:58

标签: php

是否有一种很好的方法可以从$,€,CHF等货币值中减去货币值。

我有一些包含不需要的货币符号的货币值,所以有php函数或可以删除​​这些东西的东西(世界上所有货币符号)

当前值为

#current      -> #stripped value(what im looking for)
€ 2.66        -> 2.66
445.77 €      -> 445.77
$ 4561.44     -> 4561.44
CHF 3`009.55  -> 3`009.55

编辑:

我找到了一个正则表达式模式,但是它将删除`符号。

/[^0-9,.`]/

2 个答案:

答案 0 :(得分:0)

$str = '445.77 € ';
preg_match_all('!\d+!', $str, $value);
print_r($value[0][0].'.'.$value[0][1]);

答案 1 :(得分:0)

尝试一下

$test = 'CHF 3`009.55';
preg_replace('/[^0-9-.`]+/', '', $test); //return 3`009.55