如何使用PHP解析JSON文件?[副本]

这个问题在这里已经有答案了
如何使用PHP从JSON中提取和访问数据?

(7个答案)

两年前关闭的

我尝试使用PHP解析JSON文件。但我现在被卡住了

这是我的JSON文件的内容:

{
&约翰:{
&“状态”:“等待”;
},
&“詹妮弗”{
&“状态”:“活动”;
},
&“詹姆斯”:{
&“状态”:“活动”;,
&“年龄”:56岁,
&计数:10,
&“进度”:0.0029857,
&“坏的”:0
}
}

这就是我迄今为止所尝试的:

<?php
$string=文件“获取”内容(“home/michael/test.json”);
$json_a=json_decode($string,true);
echo$json_a['John'][状态];
echo$json_a['Jennifer'][状态];

但是因为我事先不知道名字(比如'John''Jennifer')和所有可用的键和值(比如'age''count'),我想我需要创建一些foreach循环

我希望能举个例子

要在多维数组上进行迭代,可以使用RecursiveArrayIterator

$jsonIterator=新的递归迭代器(
新的递归ArrayIterator(json_decode($json,TRUE)),
递归迭代器::SELF_优先);
foreach($jsonIterator作为$key=>$val){
if(is_数组($val)){
回显“$key:\n”;
}否则{
回显“$key=>$val\n”;
}
}

输出:

约翰:
状态=>等待
珍妮弗:
状态=>忙碌的
詹姆斯:
状态=>忙碌的
年龄=>56
计数=>10
进度=>0.0029857
坏=>0

在代码板上运行

发表评论