如何格式化PHP 1,000到1k的数字

Sin*_*Sin 3 php wordpress numbers

我试图格式化PHP中的数字输出.我有一些帖子显示,每个用户旁边是帖子总数.但是它显示了实际金额,我希望它以更短的格式显示,实际上,就像他们在SO这里有声誉一样

有任何想法吗?

Kyl*_*ild 14

<?
$numbers = array(100,1000,15141,3421);


function format_number($number) {
    if($number >= 1000) {
       return $number/1000 . "k";   // NB: you will want to round this
    }
    else {
        return $number;
    }
}


foreach($numbers as $number) {
    echo $number . " : " . format_number($number);
    echo "\n";
}
Run Code Online (Sandbox Code Playgroud)