Как создать сокращение числа в PHP

В настоящее время канал с большинством подписчиков имеет 65119648 подписчиков. Возможно, вы не легко читали номер, поэтому аббревиатуру, например, 65M или 6511K, было бы легче читать, не так ли? Многие люди действительно оценивают полезность такой функции, поэтому, если ваш веб-сайт или приложение обрабатывает длинные числа, которые никто не хотел бы читать полностью, просто покажите им сокращение.

В этой статье мы покажем вам 2 реализации для генерации сокращения числа с помощью PHP.

А. Точное сокращение

Если вы хотите отобразить в точности сокращение числа провайдера, эта реализация поможет:

 "1"
// Intentionally does not affect partials, eg "1.50" -> "1.50"
if ( $precision > 0 ) {
$dotzero = '.' . str_repeat( '0', $precision );
$n_format = str_replace( $dotzero, '', $n_format );
}
return $n_format . $suffix;
}

Это означает отображение аббревиатуры с десятичными дробями, например,

 " . number_format_short($example) . "\n";
}
/*
Outputs:
15 => 15
129 => 129
400 => 400
1500 => 1.5K
14350 => 14.4K
30489 => 30.5K
50222 => 50.2K
103977 => 104K
2540388 => 2.5M
53003839 => 53M
*/

Эта реализация использует number_format функция, которая форматирует число с сгруппированными тысячами.

Б. Общая аббревиатура

Если вы хотите отобразить только важную часть предоставленного числа (без точной группы тысяч), эта реализация поможет:

 0 && $n = 1000 && $n = 1000000 && $n = 1000000000 && $n = 1000000000000) {
// 1t+
$n_format = floor($n / 1000000000000);
$suffix = 'T+';
}
return !empty($n_format . $suffix) ? $n_format . $suffix : 0;
}

Вместо создания аббревиатуры с «десятичными числами», фрагмент будет добавлять основное число и символ плюс, например:

 " . number_format_short($example) . "\n";
}
/*
Outputs:
15 => 15
129 => 129
400 => 400
1500 => 1K+
14350 => 14K+
30489 => 30K+
50222 => 50K+
103977 => 103K+
2540388 => 2M+
53003839 => 53M+
*/
Ссылка на основную публикацию
Adblock
detector