这个问题在这里已经有答案了:
如何使用PHP从JSON中提取和访问数据?
(7个答案)
(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
在代码板上运行