2017-01-04 14 views
1

PHPのcURL関数を使用してAPIからの応答の処理に関する質問があります。 私はcURLを介して、APIにアクセスする場合、私は、次の応答を取得:PHP cURL APIの応答処理

{"status":"ok","meta":{"count":1},"data":{"502268596":{"clan_id":500022074}}} 

私が使用してこのコードは(という名前の$ JSON)に変換:

$jsondecoded = json_decode($json,true); 

私は連想配列をのvar_dumpた場合、私は今、私が受け取ってしまいました次のように入力します。

array(3) { ["status"]=> string(2) "ok" ["meta"]=> array(1) { ["count"]=> int(1) } ["data"]=> array(1) { [502268596]=> array(1) { ["clan_id"]=> int(500022074) } } } 

私の質問は次のとおりです。「clan_id」フィールドにはどうすればアクセスできますか?私は配列がどのように機能し、どのようにそれらを循環するのかについて本当の理解を持っていないので、絶対に失われています。

答えて

0

応答データは配列形式です。

echo $jsondecoded['data'][502268596]['clan_id']; 

をあなたではなくオブジェクトを操作たい場合、あなたはので、この方法を行うことができます:それは本当に速いの答えのための

$jsondecoded = json_decode($json); 
echo $jsondecoded->data->{502268596}->clan_id; 
+0

感謝を次のようにこの特定のケースでは、一族のIDにアクセスすることができます。 :) – Mettkrieger

+0

問題ありません。それがあなたを助けたら答えを受け入れてください。 – mopsyd