2016-04-03 58 views
0

我有一個來自curl get請求的json對象。無法訪問json_decode的值

// Curl Stuff 
$resp = curl_exec($curl); 
{"food": {"id":585897,"foodGroup":"meats","calories":1109,"foodTier":30}} 

我在一個變量與json_decode

$data = json_decode($resp, TRUE); 

保存它,我已經試過訪問在幾個方面的數據,但我沒有得到任何迴應

echo $data[0][1]; 
echo $data[0]['id']; 

此外,如果有人能我在循環這些數據的正確方向,我將不勝感激。

+0

的可能的複製[我如何提取數據從JSON與PHP?](http://stackoverflow.com/questions/29308898/how-do-i-extract-data-from-json-with-php) –

回答

2

隨着你的json_decode真實參數,你有關聯數組,所以它必須是:

echo $data['food']['id']; 

通過數字獲取ID:

$da = array(); 
foreach($data as $key=>$val){ 
    $da[$key] = array_values($val); 
} 
print_r($da); 

echo $da['food'][0]; 
+0

有沒有辦法訪問第一個參數與數字符號? –

+0

當然可以。有。 –

+0

如何?我嘗試了'TRUE'參數,我得到一個錯誤,指出'致命錯誤:不能使用類型爲stdClass的對象作爲數組' –