我有一个看起来像这样的对象:
stdClass Object
(
[page] => stdClass Object
(
[1] => stdClass Object
(
[element] => stdClass Object
(
[background_color] => stdClass Object
...
当我打印时print_r($arr->page)
:
stdClass Object
(
[1] => stdClass Object
(
[element] => stdClass Object
(
[background_color] => stdClass Object
(
但这什么也没打印:
print_r($arr->page->{"1"});
这会打印一个错误:
print_r($arr->page->1);
解析错误:语法错误,意外的 T_LNUMBER,需要 T_STRING 或 T_VARIABLE 或 '{' 或 '$' i
如何访问“1”元素?
更新:
我也试过$arr->page[1]
,$arr->page["1"]
但得到这个错误:
致命错误:不能使用 stdClass 类型的对象作为数组
更新 2:
var_dump($arr->page);
打印这个:
object(stdClass)#3 (1) { [1]=>
object(stdClass)#4 (1) {
["element"]=>
object(stdClass)#5 (20) {
["background_color"]=>
object(stdClass)#6 (7) {