![](/img/trans.png)
[英]Error “Message: Trying to get property of non-object” when trying to retrieve an array
[英]Trying to retrieve property of object
我有一個對象:
{
"id": "132268893498013",
"name": "The Flavel",
"location": {
"street": "",
"city": "Paignton",
"state": "",
"country": "United Kingdom",
"zip": "",
"latitude": 50.3520464135,
"longitude": -3.57920113147
},
"link": "https://www.facebook.com/pages/The-Flavel/132268893498013",
"website": "http://www.theflavel.org.uk",
"phone": "01752 924008"
}
我可以使用以下方法檢索此對象:
return $pages['data'][0]
即它是data
數組中的第一個對象。 我正在嘗試使用以下方法檢索id
:
return $pages['data'][0]->id;
但是我收到以下錯誤:
Trying to get property of non-object
我究竟做錯了什么?
它是JSON,您需要先解碼才能訪問數據
$json = '{
"id": "132268893498013",
"name": "The Flavel",
"location": {
"street": "",
"city": "Paignton",
"state": "",
"country": "United Kingdom",
"zip": "",
"latitude": 50.3520464135,
"longitude": -3.57920113147
},
"link": "https://www.facebook.com/pages/The-Flavel/132268893498013",
"website": "http://www.theflavel.org.uk",
"phone": "01752 924008"
}';
$data = json_decode($json,true);
echo $data["id"];
就像評論中提到的@Daan一樣,它不是對象,看起來可能是數組,請嘗試
return $pages['data'][0]['id'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.