Вы можете использовать number-format
.Например:
echo number_format($number, 2, ',', ' ');
Но вы должны будете поставить устройство самостоятельно.
В противном случае этот комментарий страницы документации money_format
дает версиюФункция с некоторым кодом, который вы можете изменить, чтобы изменить разделитель тысяч.
Вы также можете сделать что-то вроде этого:
$locale = localeconv();
$text = money_format('%i', $number);
$text = str_replace($locale['mon_thousands_sep'], ' ', $text);