从数字中获取值


Get value from number

我有一个数字,格式如下:

3 320,17

我需要把它变成这样:

3320,17

如果我使用:

floatval($price)

它只返回用空格分隔的数字3。

知道怎么解吗?

这应该可以为您工作:

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, ",", "");