首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示计数结果

显示计数结果
EN

Stack Overflow用户
提问于 2013-04-18 18:26:40
回答 6查看 61关注 0票数 0

我想知道如何计算有多少人在Instagram上关注某人,并将数字放在一个变量中,Instagram给出了这个链接:

代码语言:javascript
复制
https://api.instagram.com/v1/users/3/followed-by?access_token=xxxxxxxxx.xxxxxxxxxxxxxxxxxxxx

并显示如下结果

代码语言:javascript
复制
{
    "data": [{
        "username": "meeker",
        "first_name": "Tom",
        "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_6623_75sq.jpg",
        "id": "6623",
        "last_name": "Meeker"
    },
    {
        "username": "Mark",
        "first_name": "Mark",
        "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_29648_75sq_1294520029.jpg",
        "id": "29648",
        "last_name": "Shin"
    },
    {
        "username": "nancy",
        "first_name": "Nancy",
        "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_13096_75sq_1286441317.jpg",
        "id": "13096",
        "last_name": "Smith"
    }]
}

我如何计算有多少个,并将其放在一个var中,比如:

代码语言:javascript
复制
<? echo "You are been follow by ".$followers." users!"; ?>

显示:你被3个用户关注!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-04-18 18:31:48

您需要使用json_decode来解码JSON响应,然后访问结果对象的数据属性(“follower”对象的数组),并对其进行计数:

代码语言:javascript
复制
$json = '{
    "data": [{
        "username": "meeker",
        "first_name": "Tom",
        "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_6623_75sq.jpg",
        "id": "6623",
        "last_name": "Meeker"
    },
    {
        "username": "Mark",
        "first_name": "Mark",
        "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_29648_75sq_1294520029.jpg",
        "id": "29648",
        "last_name": "Shin"
    },
    {
        "username": "nancy",
        "first_name": "Nancy",
        "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_13096_75sq_1286441317.jpg",
        "id": "13096",
        "last_name": "Smith"
    }]
}';
$json = json_decode($json);
echo "You have " .count($json->data) ." followers"

代码语言:javascript
复制
$json = json_decode($json,true);
echo "You have " .count($json['data']) ." followers"
票数 3
EN

Stack Overflow用户

发布于 2013-04-18 18:28:28

你得到的是一个json字符串,你需要使用json_decode解码它。

代码语言:javascript
复制
$data = json_decode($string,true);
$followers = count($data['data']);

CodePad Demo

票数 1
EN

Stack Overflow用户

发布于 2013-04-18 18:28:07

使用json_decode()从JSON创建一个PHP数组。然后,您可以简单地对其执行count()

代码语言:javascript
复制
$jsonData = json_decode($yourAPIResult);
echo count($jsonData->data);

但是,请注意,您可能应该设置一些错误处理,以防API没有返回正确的JSON字符串。所以像这样的东西可能更好:

代码语言:javascript
复制
if (is_null($jsonData) || !property_exists($jsonData, 'data')) {
   echo '?';
} else {
   echo count($jsonData->data);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16080451

复制
相关文章

相似问题

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