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

PHP和JSON/如何获取特定元素//,php,json,Php,Json,我需要解析一个JSON文件。我以前只使用过XML 我怎样才能拿到第二份食物?id 1730905 这是我的JSON文件: { 号码:29,, 最后:46977914, 新鲜食物:[ { 新鲜食物编号:2629, 食物:[ { 食物编号:1740851, 种类:水果,, 现状:1 }, { 食物编号:1730905, 种类:蔬菜,, 现状:1 }, ] } ] } 我试过这个,但不起作用 $string=file_get_contentsfood.json; $json_a=json_decode

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

我怎样才能拿到第二份食物?id 1730905

这是我的JSON文件:

{ 号码:29,, 最后:46977914, 新鲜食物:[ { 新鲜食物编号:2629, 食物:[ { 食物编号:1740851, 种类:水果,, 现状:1 }, { 食物编号:1730905, 种类:蔬菜,, 现状:1 }, ] } ] } 我试过这个,但不起作用

$string=file_get_contentsfood.json; $json_a=json_decode$string,true; echo$GetFreshFoodId=$json_a['freshfood'][1]['freshfood_id'];
PHP数组是基于零的,因此应该是:

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

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

您的JSON无效!您可能需要澄清您是在尝试获取freshfood_id还是第二个food_id。一旦您解码json,它就只是一个PHP数据结构,就像其他任何结构一样。你没有一个json数组,你有一个PHP数组,它是一个PHP数组,就像所有其他PHP数组一样。OP的json是无效的,所以他甚至没有一个数组,他可以访问。为了清晰起见,他可能已经留下了额外的记录。Glorfindel,非常感谢你。这是工作。我不能认为你的回答有用,因为我没有名声。我很乐意帮忙——你能做的就是回答。