Простой блог о web-технологиях

Сокращение больших чисел на php

498
15.11.2017
У многих на сайтах имеются счетчики просмотров записей или подсчета посетителей.

Появилась задача сокращения больших чисел до компактного вида. Например чтобы число вида 1100 приводилось к виду 1.1К. Такой способ реализован в социальной сети ВКонтакте.

На просторах интернета была найдена функция реализующая нечто подобное.

Немного доработав её получился следующий код:
function number_name($number)
{
$count = array("", "K", "M", "G", "T");
$i = 0;
while(abs($number) > 1000) {
$number /= 1000;
$number = round($number,1);
$i++;
}
return $number.$count[$i];
}

Теперь покажу немного примеров, точнее к какому виду будут приводиться те или иные числа:
echo number_name(100);
// Выведет 100

echo number_name(1000);
// Выведет 1К

echo number_name(1100);
// Выведет 1.1К

echo number_name(100000);
// Выведет 100К

echo number_name(1000000);
// Выведет 1М

echo number_name(1100000);
// Выведет 1.1М

php, сокращение числа, функция сокращения числа, числа как вконтакте
Нет комментариев
Оставить комментарий
необходимо заполнить выделенные поля