Как разбить число на разряды (тысячи, миллионы и т.д.)?

Рейтинг: 5Ответов: 4Опубликовано: 02.05.2015

Фото. Лайки. При достижении 1 000 или 10 000 лайков, цифры выводятся таким образом:

Like 1000 или Like 10000

Интересует, как разделять тысячные, миллионные и т.п значения, чтобы например, было так

Like 10 000.

Возможно, в PHP есть стандартная функция, которая этим занимается?

Ответы

▲ 18Принят
number_format(10000, 0, '', ' ');

http://php.net/manual/ru/function.number-format.php

▲ 10

Внезапно, для форматирования чисел используется number_format.

Сигнатура:

string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )

number
  Форматируемое число.
decimals
  Устанавливает число знаков после запятой.
dec_point
  Устанавливает разделитель дробной части.
thousands_sep
  Устанавливает разделитель тысяч.

Пример:

echo number_format(100000, 0, '.', ' ');
▲ 3

http://php.net/manual/ru/function.number-format.php

$number = 1234.56;
$formatted_number = number_format($number, 2, ',', ' ');
// 1 234,56
▲ 1

number_format() — Форматирует число с разделением групп