无法从json_decode访问值

时间:2016-04-03 04:03:08

标签: php json multidimensional-array

我有一个来自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'];

此外,如果有人能指出我正在循环查看这些数据的方向,我将不胜感激。

1 个答案:

答案 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];