0

私はこの状況にあります:

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

4

2 に答える 2

2

配列としてキャストする必要があります。

$obj = (array) $obj;
$obj[1]["user_id"]
于 2012-07-23T19:14:33.027 に答える
1

json_decode()に設定された場合の2番目のパラメーターはTRUE、結果を連想配列に自動的に変換します。

$objs = json_decode($json, true);
echo $objs[1]["user_id"];
于 2012-07-23T19:14:38.893 に答える