从数字中获取价值

Get value from number

我有一个这种格式的号码:

3 320,17

我需要像这样:

3320,17

如果我使用:

floatval($price)

它只是 return 由 space 分隔的数字 3。

知道如何解决吗?

这应该适合你:

只需将号码中的 space 和逗号替换为 str_replace()

echo (float) str_replace([" ", ","], ["", "."], $str);

输出:

3320.17

现在要以预期的格式获取浮点数,只需使用 number_format()

$str = "3 320,17";
$floatNumber = (float)str_replace([" ", ","], ["", "."], $str);//Create valid float number
echo number_format($floatNumber, 2, ",", "");