PHP money format with spaces
You can use number-format
. For example :
echo number_format($number, 2, ',', ' ');
But you will have to put the unit yourself.
Otherwise, this comment of the money_format
documentation page gives a version of the function with some code that you can modify to change the thousand separator.
You can also do something like this :
$locale = localeconv();$text = money_format('%i', $number);$text = str_replace($locale['mon_thousands_sep'], ' ', $text);
see: http://php.net/manual/en/function.number-format.php
string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
For your case:
number_format($number, 2, ',', ' ');