如何访问嵌套PHP对象的属性?

时间:2015-02-01 20:57:28

标签: php json stdclass

我试图做一个网络应用程序,人们可以看到他们在英雄联盟中的地位,但我甚至不知道如何做一些事情。我已经上过这堂课了:

stdClass Object
(
    [player] => stdClass Object
        (
            [id] => xxxxxx
            [name] => yyyy
            [profileIconId] => 627
            [summonerLevel] => 30
            [revisionDate] => 1422798145000
        )
 )

我正在使用这个PHP代码:

<?php 
        $summoner = 'yohanbdo';
        $summonerdata = $leagueclass->getsummoner($summoner);
      ?>

我想只获取id,name和profileIconId并显示它。我不知道该怎么做。
PD:我的英语不是那么好,所以感谢大家的编辑。

1 个答案:

答案 0 :(得分:0)

很奇怪,我刚刚看到Riot API。

我觉得你对这种表示方式很陌生,所以我会尝试用我的解释快速但简洁。

Gerifield说,你所拥有的是物体。您可以使用->运算符访问其属性。例如,如果我假设对象$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'];

希望这有帮助。