Я пытаюсь создать веб-приложение, в котором люди могут видеть свой статус в League of Legends, но я даже не знаю, как это сделать.
У меня есть этот класс:
stdClass Object
(
[player] => stdClass Object
(
[id] => xxxxxx
[name] => yyyy
[profileIconId] => 627
[summonerLevel] => 30
[revisionDate] => 1422798145000
)
)
и я использую этот код PHP:
<?php
$summoner = 'yohanbdo';
$summonerdata = $leagueclass->getsummoner($summoner);
?>
Я хочу взять только идентификатор, имя и profileIconId и показать его. Я не знаю, как это сделать.
PD: Мой английский не очень хорош, так что спасибо всем за изменения.
Странно, я только что посмотрел этот Riot API некоторое время назад.
Я чувствую, что вы довольно новичок в этом типе обозначений, поэтому я постараюсь быть быстрым, но сжатым с моим объяснением.
Как сказал Герифилд, у вас есть объекты. Вы получаете доступ к их свойствам с помощью ->
оператор. Например, если я предполагаю, что объект $main
это то, что ты var_dumping
затем вы можете просто получить объекты так:
$main = json_decode($some_json_string);
//Now that we have the object set, we can deal with the properties.
echo $main->player->name;
//This will output the player name.
echo $main->player->id;
//Will output the player ID.
Обратите внимание, что в каждом случае, так как player
ключ от $main
объект также объект, его свойства должны быть доступны через ->
оператор.
Однако вы также можете просто использовать ассоциативные массивы, передав второй параметр в json_decode, например так:
$main = json_decode($some_json_string,TRUE);
echo $main['player']['id'];
echo $main['player']['name'];
Надеюсь, это поможет.
Других решений пока нет …