除了75,25 €
之外,是否有办法获取这样的字符串的浮点值:parsefloat(str_replace(',', '.', $var))
?
我希望这取决于当前的网站语言,有时逗号可以用点代替。
最佳答案
您可以使用
NumberFormatter::parseCurrency
- Parse a currency number 手册中的示例:
$formatter = new NumberFormatter('de_DE', NumberFormatter::CURRENCY);
var_dump($formatter->parseCurrency("75,25 €", $curr));
给出:
float(75.25)
请注意,默认情况下未启用intl extension。请引用Installation Instructions。
关于php - 用PHP解析时不格式化资金,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7407946/