编辑:下面的函数现在正确地做了缩写,实现了@Asad 的解决方案
嗨,我目前正在开发一个点赞按钮,我的所有基本功能都运行良好,但是我已经开始使用数字缩写代码并碰壁,因为我不知道如何使缩写更精确。
我有一个数字,例如 1000、1230、1500、154000、1500000、1000000
我想用缩写格式化它们。IE
如果是一千,则为 1k、1.1k、2k、10k、10.5k 等...
等等数万,数十万和数百万等......
目前我有以下功能,但还不够具体:
function abreviateTotalCount($value)
{
$abbreviations = array(12 => 'T', 9 => 'B', 6 => 'M', 3 => 'K', 0 => '');
foreach($abbreviations as $exponent => $abbreviation)
{
if($value >= pow(10, $exponent))
{
return round(floatval($value / pow(10, $exponent))).$abbreviation;
}
}
}
提前致谢!