如何在php中转换喜欢的计数

如何在php中转换喜欢的计数,php,Php,假设我在PHP中有下面的代码 <?php $thousands_likes = 1100; $millions_likes = 2100000; ?> 如何将其转换为类似的内容 1.1k喜欢或2.1M喜欢,视情况而定。是否可以尝试为此类任务创建实用功能?可以使用普通数学计算后缀: function human_readable_likes($likes): string { $i = \floor(\log($likes, 1000)); return \r

假设我在PHP中有下面的代码

<?php 
$thousands_likes = 1100;
$millions_likes = 2100000;

?>

如何将其转换为类似的内容


1.1k喜欢或2.1M喜欢,视情况而定。

是否可以尝试为此类任务创建实用功能?可以使用普通数学计算后缀:

function human_readable_likes($likes): string
{
    $i = \floor(\log($likes, 1000));
    return \round($likes / 1000 ** $i, [0, 1, 2, 2, 2][$i]).' '.['', 'K', 'M', 'G', 'T'][$i];
}

但对于您的用例来说,这可能太多了。

一些简单的基于数百万和数千的东西:

if($likes >= 1000000) {
    $result = ($likes / 1000000) . 'M';
} elseif($likes >= 1000) {
    $result = ($likes / 1000) . 'K';
}

如果>=1000000,那么/1000000并添加M,如果>=1000,那么/1000并添加K,等等。我现在理解了逻辑。您能否更新您的响应,以便我可以接受它作为最佳解决方案。谢谢you@AbraCadaver从SO复制并适应了这里的用例。啊,应该链接答案。我再也找不到了。我把它复制到我的项目中。