2016-11-30 4 views
1

JSONファイル(url)から特定のデータを取得し、そのデータをPHP変数に保存しようとしています。jQueryを使用して可変配列JSONで特定のデータを取得するPHP

JSONはURLに由来します。たとえば、次のように https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/Viducius?api_key=secret

JSONファイル:

{ 
    "viducius": { 
     "id": 26541044, 
     "name": "Viducius", 
     "profileIconId": 591, 
     "revisionDate": 1480517139000, 
     "summonerLevel": 30 
    } 
} 

だから私の質問、私はこの場合26541044には、idからデータを取得し、PHPの変数にそれを置くことができる方法ですか?

JSONファイルからデータを取得するには、idを検索する必要がありますが、配列名 'viducius'はPHP変数から取得しました。

TLDR: $ arrayNameは、変数$ ID

に保存する必要があるIDが「26541044」を含む配列は、これで私を助けることができる誰かがありますか?私はjQueryでこれを行うことを考えていましたが、PHPのほうが簡単なのはそれだけです。

+0

JSまたはjQueryとは何が関係していますか? –

+0

PHPのみでカールを使用することができます – Hackerman

+0

@RoryMcCrossan最後の文を読んでください。 – Vibbo

答えて

0

これはJSON文字列なので、PHPのデータ構造に変換する必要があります。 PHPはjson_decode()を提供しています。

$json_string = '{"viducius": { 
         "id": 26541044, 
         "name": "Viducius", 
         "profileIconId": 591, 
         "revisionDate": 1480517139000, 
         "summonerLevel": 30 
        } 
       }'; 

$obj = json_decode($json_string); 
$id = $obj->viducius->id; 

echo 'id = ' . $id; 
+0

ありがとう、私はこれをさらに進めることができます。 – Vibbo

関連する問題