douduan3203 2018-06-08 07:44
浏览 243
已采纳

使用PHP循环嵌套的JSON数组

I have a JSON array as follows:

[
{
    "custClass": [
        {
            "code": "50824109d3b1947c9d9390ac5caae0ef",
            "desc": "e1f96b98047adbc39f8baf8f4aa36f41"
        },
        {
            "code": "dab6cc0ed3688f96333d91fd979c5f74",
            "desc": "d0e850f728b2febee79e1e7d1186c126"
        },
        {
            "code": "bc4050f8f891296528ad6a292b615e86",
            "desc": "bee3120e77092d889c3b9e27cbee75bd"
        },
        {
            "code": "f13fc8c35dfe206a641207c6054dd9a0",
            "desc": "32a81cb610805d9255d5f11354177414"
        },
        {
            "code": "2117c346d9b3dfebf18acc8b022326d4",
            "desc": "88a8e85db11976082fed831c4c83838e"
        },
        {
            "code": "95c0674fc0e0434f52a60afce74571d2",
            "desc": "39c4d4bca1578194801f44339998e382"
        },
        {
            "code": "c8ad6f709612d2a91bb9f14c16798338",
            "desc": "6b4c4d5f4ae609742c1b6e62e16f8650"
        }
    ],
    "sourceData": [
        {
            "sourceId": "ff64060a40fc629abf24eb03a863fd55",
            "sourceName": "92aa69979215a2bf6290c9a312c5891f"
        }
    ]
}

]

I want to loop through this nested JSON array to retrieve all the "desc" from the "custClass" list using PHP.

Any help would be appreciated.

  • 写回答

4条回答 默认 最新

  • doulou1970 2018-06-08 07:52
    关注

    You can decode data and loop it

         $s = '[
    {
        "custClass": [
            {
                "code": "50824109d3b1947c9d9390ac5caae0ef",
                "desc": "e1f96b98047adbc39f8baf8f4aa36f41"
            },
            {
                "code": "dab6cc0ed3688f96333d91fd979c5f74",
                "desc": "d0e850f728b2febee79e1e7d1186c126"
            },
            {
                "code": "bc4050f8f891296528ad6a292b615e86",
                "desc": "bee3120e77092d889c3b9e27cbee75bd"
            },
            {
                "code": "f13fc8c35dfe206a641207c6054dd9a0",
                "desc": "32a81cb610805d9255d5f11354177414"
            },
            {
                "code": "2117c346d9b3dfebf18acc8b022326d4",
                "desc": "88a8e85db11976082fed831c4c83838e"
            },
            {
                "code": "95c0674fc0e0434f52a60afce74571d2",
                "desc": "39c4d4bca1578194801f44339998e382"
            },
            {
                "code": "c8ad6f709612d2a91bb9f14c16798338",
                "desc": "6b4c4d5f4ae609742c1b6e62e16f8650"
            }
        ],
        "sourceData": [
            {
                "sourceId": "ff64060a40fc629abf24eb03a863fd55",
                "sourceName": "92aa69979215a2bf6290c9a312c5891f"
            }
        ]
    }
    ]';
    $data =json_decode($s,true);
    foreach($data as  $obj){
        foreach($obj['custClass'] as $val){ 
            echo "Desc ".$val['desc']."<br/>";
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改