从php嵌套对象获取数据

时间:2018-01-26 19:36:11

标签: php

我正在尝试从实际从google blogger帖子提要中重新获取的php对象中提取数据。我尝试使用javascript,它与点符号工作正常。但是我无法用php做同样的事情。

以下是对象的外观

stdClass Object
(
[id] => stdClass Object
    (
        [$t] => tag:blogger.com,1999:blog-8275521076679012362.post-3869147994923309099
    )

[published] => stdClass Object
    (
        [$t] => 2017-12-20T07:02:00.000-08:00
    )

[updated] => stdClass Object
    (
        [$t] => 2018-01-12T07:38:12.068-08:00
    )

[category] => Array
    (
        [0] => stdClass Object
            (
                [scheme] => http://www.blogger.com/atom/ns#
                [term] => stacks
            )

    )

[title] => stdClass Object
    (
        [type] => text
        [$t] => New #85 & 86: 2day Stack and LastPublished Stack
    )
 )

有很多,但我在这里只展示了一些。

这是我尝试过的代码。

for ($i=0; $i <$len ; $i++) { 
    $thisPost = $feedData->feed->entry[$i];
    print_r($thisPost); // The above object is printed because of this line.

}

问题是,我无法从对象中获取title或任何内容。

1 个答案:

答案 0 :(得分:1)

由于$t属性名称,您可能遇到了麻烦。

如果您尝试使用$thisPost->title->$t来访问它们,那么它将无法正常工作,因为PHP会将$t解释为变量,这可能不存在。

您可以使用复杂的语法来指定它只是一个字符串。

$thisPost->title->{'$t'}