我有一个来自curl get请求的json对象。
// 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 :(得分:3)
使用json_decode中的true参数,你有关联数组,所以它必须是:
echo $data['food']['id'];
通过数字获取ID:
$da = array();
foreach($data as $key=>$val){
$da[$key] = array_values($val);
}
print_r($da);
echo $da['food'][0];