我想知道是否有办法将千位与空格分开。
例如:
$number = 21234.56;
setlocale(LC_ALL, 'pl_PL.utf8');
echo money_format('%i', $number);
正在给我:
21.234,56 PLN
我想要:
21 234,56 PLN
我不想制作str_replace。我相信有更好的方法。
答案 0 :(得分:18)
您可以使用number-format
。例如:
echo number_format($number, 2, ',', ' ');
但是你必须自己装置。
否则,money_format
文档页面的comment会给出一个函数版本,其中包含一些代码,您可以修改这些代码以更改千位分隔符。
您也可以这样做:
$locale = localeconv();
$text = money_format('%i', $number);
$text = str_replace($locale['mon_thousands_sep'], ' ', $text);
答案 1 :(得分:6)
请参阅:http://php.net/manual/en/function.number-format.php
<强> string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
强>
对于你的情况:
number_format($number, 2, ',', ' ');