【发布时间】:2013-02-08 18:19:04
【问题描述】:
我有一个如下所示的 stdClass 对象:
stdClass Object
(
[0] => stdClass Object
(
[id1] => Fri Feb 22 00:02:15 +0000 2013
[id2] => 21312
[id3] => 13552412
)
[1] => stdClass Object
(
[id1] => Fri Feb 22 00:02:15 +0000 2013
[id2] => 21331
[id3] => 13495842
)
)
如何访问 ID?我发现了几个类似的问题,但没有一个对我有用。
假设对象存储在$myVar 中。
我试过$myVar->0->id1、$myVar->id1、$myVar->[0]->id1、$myVar->['0']->id1、$myVar[0]->id1,但都没有成功。
【问题讨论】:
-
你从哪里得到这个对象?对我来说它看起来像一个强制转换的数组,所以我问自己,为什么它被强制转换为一个对象
-
@KingCrunch 我认为这是来自 Twitter 的 REST API 响应。
-
它将是花括号
$myvar->{'0'}->id1 -
你也可以通过
$myvar = (array)$myvar;将其转换回数组并以$myvar[0]->id1的身份访问; -
$myvar = (array)$myvar;完全是为我做的 :-) 将其发布为回复,我会接受。