[請益] 用json_decode得到的物件要怎麼取用裡面的值

看板PHP作者時間15年前 (2010/05/03 17:56), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
我有一個用json_encode印出來的json文件 後來我要用json_decode取得裡面的值 舉例,原來的json文件叫做 $output 我用$arr = json_decode($output); 可是我用echo "<pre>"; print_r($arr); 印出來的結果發現是個像這樣的物件 stdClass Object ( [uid] => 1 [sex] => 1 [email] => webmastor@yourdomain.com [newemail] => ) 可是我用 $arr->uid ,印出來卻沒有任何東西 請問我該用怎麼樣的方式去取得物件裡面的值 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.39.194

05/03 18:50, , 1F
$arr->{'uid'}
05/03 18:50, 1F

05/03 18:51, , 2F
05/03 18:51, 2F

05/03 21:21, , 3F
有任何php error log? 印象中decode完的object可用你的用法
05/03 21:21, 3F

05/04 12:38, , 4F
用 var_dump 試試看..uid如果是FALSE是印不出來的
05/04 12:38, 4F

05/04 12:39, , 5F
^print_r
05/04 12:39, 5F

05/04 23:06, , 6F
$arr = json_decode($output,true);
05/04 23:06, 6F

05/04 23:07, , 7F
結果會放在 array,比較平易近人,$arr['uid'] 就抓到了。
05/04 23:07, 7F
文章代碼(AID): #1Btftdas (PHP)
文章代碼(AID): #1Btftdas (PHP)