PHP和JSON /如何获取特定元素//

时间:2015-07-29 18:39:25

标签: php json

我需要解析一个JSON文件。我之前只使用过XML。

我怎样才能获得第二个" food_id" (1730905)?

这是我的JSON文件:

{
  "shopId":29,
  "last":46977914,
  "freshfood":[
    {
      "freshfood_id":2629,
      "food":[
        {
          "food_id":1740851,
          "type":"fruit",
          "status":1
        },
        {
          "food_id":1730905,
          "type":"vegetable",
          "status":1
        },
      ]
    }
  ]
}

我试过这个,但它不起作用。

$string = file_get_contents("food.json");
$json_a=json_decode($string,true);
echo $GetFreshFoodId = $json_a['freshfood'][1]['freshfood_id'];

1 个答案:

答案 0 :(得分:2)

PHP数组从零开始,因此应该是:

$json_a['freshfood'][0]['food'][1]['food_id'];

另外,请注意JSON不完全有效 - 您应该删除最后一个逗号。 (但为了清楚起见,您可能在示例JSON中遗漏了其他记录。)