PHP数量为千计,K风格计数Facebook分享

时间:2013-04-30 04:44:06

标签: php facebook

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

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

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

<?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'] );
}?>

显示

<?php echo get_likes(http://url...); ?>

2 个答案:

答案 0 :(得分:1)

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

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 :(得分:0)

而不是仅显示回显,请检查大小:

<?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 doc's来舍入你想要的精度rounding in php