如何访问stdclass中的键

时间:2012-07-23 19:10:13

标签: php

我遇到这种情况:

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

2 个答案:

答案 0 :(得分:2)

您必须将其转换为数组:

$obj = (array) $obj;
$obj[1]["user_id"]

答案 1 :(得分:1)

设置为json_decode()时,TRUE的第二个参数会自动将结果转换为关联数组:

$objs = json_decode($json, true);
echo $objs[1]["user_id"];