Форматирование чисел (число с разделителями)

1-ый способ:

Форматировать число с разделителями можно через функцию number_format().

// по-русски
number_format(1000000, 0, ',', ' ');  // 1 000 000
number_format(1000000, 2, ',', ' ');  // 1 000 000,00

// по-английски
number_format(1000000);     // 1,000,000
number_format(1000000, 2);  // 1,000,000.00

2-ой способ

Также можно использовать объект NumberFormatter, которая входит в библиотеку intl. Если её нет в PHP, то её надо установить командой (в Linux):

sudo apt-get install php5-intl

Объект NumberFormatter позволяет автоматически форматировать числа, в зависимости от указанной страны.

Пример использования:

# по-русски
$formatter = new NumberFormatter('ru_RU', NumberFormatter::DECIMAL);
echo $formatter->format(1234567.890); // 1 234 567,89

# по-английски
$formatter = new NumberFormatter('en_US', NumberFormatter::DECIMAL);
echo $formatter->format(1234567.890); // 1,234,567.89