0

わかりました、私はここで立ち往生しています私は上記のコードから与えられたjson出力を持っています

    $jsonurl = 'http://us.battle.net/api/d3/profile/'.$btag.'/';
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);

たとえば、を使用してデータを取得できます

$json_output->code

しかし、私は取得する必要がある特定のデータを持っています

$json_output->timePlayed->demon-hunter

これは、「デーモンハンター」の横にある「-」のために取得できません。ヒントはありますか?

4

2 に答える 2

5

ええ、どちらも配列を使用します:

$json_output = json_decode($json, true);
$json_output['timePlayed']['demon-hunter'];

または、次の表記を使用します。

$json_output->timePlayed->{'demon-hunter'}
于 2012-12-06T21:36:16.463 に答える
0

$type = 'demon-hunter';
$json_output->timePlayed->$type;
于 2012-12-06T21:37:46.123 に答える