我的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'];
答案 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
},
]
}
]
}