除了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/

    10-12 22:03