【问题标题】:php foreach nested loop retrieve all recordsphp foreach 嵌套循环检索所有记录
【发布时间】: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


【解决方案1】:

你应该 foreach 你的数组键

foreach($arr['info']['classes'] as $k=>$v)
{
   echo $v['points']." " . $v['name']."<br>";
}  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多