Как получить доступ к свойствам вложенного объекта PHP?

Я пытаюсь создать веб-приложение, в котором люди могут видеть свой статус в 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: Мой английский не очень хорош, так что спасибо всем за изменения.

-3

Решение

Странно, я только что посмотрел этот 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'];

Надеюсь, это поможет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]