首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP计数千到一个K类型的Facebook共享

PHP计数千到一个K类型的Facebook共享
EN

Stack Overflow用户
提问于 2013-04-30 04:44:05
回答 2查看 1K关注 0票数 0

我有一个用于计数器的PHP代码,但是我需要向计数器添加如下内容:

  • 1k
  • 1100 K
  • 1200 k等
  • 2k
  • 2100 K等
  • 2m
  • 2500米

现在,我已经用PHP完成了这个计数器。

代码语言:javascript
复制
<?php function get_likes($url) {
  $json_string = file_get_contents('http://graph.facebook.com/?ids=' . $url);
  $json = json_decode($json_string, true);
  return intval( $json[$url]['shares'] );
}?>

显示与

代码语言:javascript
复制
<?php echo get_likes(http://url...); ?>
EN

回答 2

Stack Overflow用户

发布于 2013-04-30 04:53:44

尝试将这个值传递给这个简单的函数:

代码语言:javascript
复制
function kilomega( $val ) {
    if( $val < 1000 ) return $val;
    $val = (int)($val/1000);
    if( $val < 1000 ) return "${val}k";
    $val = (int)($val/1000);
    return "${val}m";
}
票数 1
EN

Stack Overflow用户

发布于 2013-04-30 04:56:32

与其用echo显示,不如检查大小如下:

代码语言:javascript
复制
<?php
 $num_likes = get_likes(http://url...); 
 if($num_likes < 1000){
   echo num_likes;
 }elseif($num_likes > 100000 ){
    echo $num_likes/100000 + "M";
 }else{
    echo $num_likes/1000 + "K";
 }

?>

..。您可能还希望将这些值舍入到一些精确的1.1k,而不是实际的1.117k,例如,这里有一个指向php的链接,以循环到您想要的在php中舍入的精度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16292304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档