PHP和JSON。如何获得特定元素? //多维数组

时间:2015-07-29 18:13:21

标签: php json

我的JSON文件

{

  "shopId": 29,

  "last": 46977914,

  "freshfood": [

  {

     "freshfood_id": 2629,

     "food": [

        {

           "food_id": 1740851,

           "type": "fruit",

           "status": 1

        },

        {

           "food_id": 1730905,

           "type": "vegetable",

           "status": 1

           },
        ]
     }
  ]
}

我需要获得第二个food_id(1730905)

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你的json文件中有一个syntrax错误。 你在“食物”中的最后一个条目:[...]有一个逗号。 这就是你运行json_decode

时得到NULL的原因
{

  "shopId": 29,

  "last": 46977914,

  "freshfood": [

  {

     "freshfood_id": 2629,

     "food": [

        {

           "food_id": 1740851,

           "type": "fruit",

           "status": 1

        },

        {

           "food_id": 1730905,

           "type": "vegetable",

           "status": 1

           },
        ]
     }
  ]
}