我有一个数字,格式如下:
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, ",", "");