使用数字作为键名从对象中的项检索值

时间:2014-04-15 16:55:23

标签: php object

我得到了这个结果:

Array 
(
  [author] =>  stdClass Object
            (
                [0] => stdClass Object
                    (
                        [name] => stdClass Object
                            (
                                [$t] => Monica Orozco
                            )

                        [uri] => stdClass Object
                            (
                                [$t] => http://gdata.youtube.com/feeds/api/users/fyzB8GEofMof20wNuDxKIg
                            )

                        [yt$userId] => stdClass Object
                            (
                                [$t] => fyzB8GEofMof20wNuDxKIg
                            )

                    )

            )
)

我已经尝试了

echo $result['author']->0->name->$t;

echo $result['author']->[0]->name->['$t'];

但是没有去,也许我应该把它扔进foreach?我必须有一种明显缺失的方式:)

---编辑

原来你选择带引号和大括号的数字键,谁知道? :d echo $result['author']->{'0'}->name->{'$t'};

2 个答案:

答案 0 :(得分:1)

作者是一个数组,但它的值是对象(即作者是一个包含对象的数组,而不是一个对象本身)

    echo $result['author'][0]->name->{'$t'};

答案 1 :(得分:-1)

echo $result['author'][0]->name->{'$t'};

必须是它的代码。如果你看这个教程会很棒:ARRAYS TUTORIAL