0

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

  • 1k
  • 1100k
  • 1200k等
  • 2k
  • 2100k等和
  • 2m
  • 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...); ?>
4

2 回答 2

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";
}
于 2013-04-30T04:53:44.027 回答
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 的链接以四舍五入到您希望在 php 中四舍五入的精度

于 2013-04-30T04:56:32.777 回答