我遇到这种情况:
object(stdClass)#203 (1) {
["1"]=>
object(stdClass)#212 (7) {
["user_id"]=>
int(1)
["type"]=>
string(6) "Device"
["name_first"]=>
string(0) ""
["name_last"]=>
string(0) ""
["name_display"]=>
string(0) ""
["gender"]=>
string(11) "Unspecified"
["birthday"]=>
string(0) ""
}
}
我想访问“user_id”或[“1”],但这是stdclass类型,所以我不能像对待数组那样对待它。 (注意:这来自json_decode
)
答案 0 :(得分:2)
您必须将其转换为数组:
$obj = (array) $obj;
$obj[1]["user_id"]
答案 1 :(得分:1)
设置为json_decode()
时,TRUE
的第二个参数会自动将结果转换为关联数组:
$objs = json_decode($json, true);
echo $objs[1]["user_id"];