0

Instagramで誰かをフォローしている人の数を数え、その数を変数に入れる方法を知りたいのですが、Instagramはこのリンクを提供します:

https://api.instagram.com/v1/users/3/followed-by?access_token=xxxxxxxxx.xxxxxxxxxxxxxxxxxxxx

そして、そのような結果を表示します

{
    "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"
    }]
}

そこにいくつあるかを数えて変数に入れるにはどうすればよいですか。

<? echo "You are been follow by ".$followers." users!"; ?>

表示するには: あなたは 3 人のユーザーにフォローされています!

4

6 に答える 6

3

json_decode を使用して JSON 応答をデコードし、結果のオブジェクトのデータ属性 (「フォロワー」オブジェクトの配列) にアクセスして、それをカウントする必要があります。

$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"

また

$json = json_decode($json,true);
echo "You have " .count($json['data']) ." followers"
于 2013-04-18T10:31:47.750 に答える
1

json 文字列として取得しているため、 json_decodeを使用してデコードする必要があります。

$data = json_decode($string,true);
$followers = count($data['data']);

コードパッドのデモ

于 2013-04-18T10:28:28.127 に答える
0

json_decode()JSON から PHP 配列を作成するために使用します。次に、その上で簡単に行うことができますcount()

$jsonData = json_decode($yourAPIResult);
echo count($jsonData->data);

ただし、API が適切な JSON 文字列を返さなかった場合に備えて、何らかのエラー処理をセットアップする必要があることに注意してください。したがって、次のようなものが良いかもしれません:

if (is_null($jsonData) || !property_exists($jsonData, 'data')) {
   echo '?';
} else {
   echo count($jsonData->data);
}
于 2013-04-18T10:28:06.707 に答える
0

json_decode を使用できます

$array = json_decode($str);

それから与える

echo count($array);

ユーザーの総数が表示されます

于 2013-04-18T10:30:09.557 に答える
0

JSON として返されたエントリをカウントする簡単な方法

echo count(json_decode($followers);
于 2013-04-18T10:31:11.247 に答える
0

json_decode()PHP 配列を返す whichを使用する必要があります。次にcount()、「data」キーを使用して配列内のすべての値を取得するだけです。

于 2013-04-18T10:29:46.627 に答える