从数字中获取价值

Chr*_*ong 2 php format numbers

我有这种格式的数字:

3 320,17
Run Code Online (Sandbox Code Playgroud)

我需要得到它:

3320,17
Run Code Online (Sandbox Code Playgroud)

如果我使用:

floatval($price)
Run Code Online (Sandbox Code Playgroud)

它只返回由空格分隔的数字3.

知道怎么解决?

Riz*_*123 5

这应该适合你:

只需用你的号码替换空格和逗号即可 str_replace()

echo (float) str_replace([" ", ","], ["", "."], $str);
Run Code Online (Sandbox Code Playgroud)

输出:

3320.17
Run Code Online (Sandbox Code Playgroud)

要以您的预期格式获取您的浮点数,请使用number_format().

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