【发布时间】:2018-08-14 21:09:45
【问题描述】:
$json_string = '{
"response_code": 200,
"info": {
"days": [
{
"code": "A",
"runs": "111"
},
{
"code": "B",
"runs": "222"
},
{
"code": "C",
"runs": "333"
}
],
"name": "SUPER MARIO",
"number": "010203",
"classes": [
{
"points": "6523",
"name": "ABC",
"available": "N"
},
{
"points": "4253",
"name": "XYZ",
"available": "N"
},
{
"points": "2323",
"name": "JOHN",
"available": "N"
},
{
"points": "5236",
"name": "TAMIL",
"available": "N"
}
]
}
}';
$jsondata = $json_string;
$arr = json_decode($jsondata, true);
foreach($arr as $k=>$v)
{
echo $k."<br>";
}
打印出来
response_code
信息
但是,我需要这样的结果
6523 ABC
4253 XYZ
第2323章
第5326章
我已经尝试使用以下代码实现了上述结果。但是,我想使用 foreach 循环来做到这一点。如何使用foreach列出所有信息?
echo "".$arr['info']['classes'][0]['points']." ".$arr['info']['classes'][0]['name']."<br/>";
echo "".$arr['info']['classes'][1]['points']." ".$arr['info']['classes'][1]['name']."<br/>";
echo "".$arr['info']['classes'][2]['points']." ".$arr['info']['classes'][2]['name']."<br/>";
echo "".$arr['info']['classes'][3]['points']." ".$arr['info']['classes'][3]['name']."<br/>";
【问题讨论】:
-
查看您当前正在使用的 foreach 会很有帮助,(我知道它已被回答)但这是未包含的重要信息。
-
@ArtisticPhoenix 对不起,我没听懂
-
@ArtisticPhoenix 它曾经/现在在第一个代码块的底部
-
哎呀,抱歉没看到卷轴。我的错。
标签: php arrays json foreach nested