php中如何将二级分类归于一级分类下进行拼接输出json

查看:627
本文介绍了php中如何将二级分类归于一级分类下进行拼接输出json的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

数据库部分数据如下格式(仅参考格式)

只有一级和二级

parentid为上级分类的id

求问如何在php中将数据拼接成如下格式,就是把二级分类归于一级分类下

{
        "work_list": [
            {
                "id": "1",
                "categoryname": "分类1",
                "work_list2": [
                    {
                        "id": "8",
                        "categoryname": "分类1-1"
                    },
                    {
                        "id": "9",
                        "categoryname": "分类1-2"
                    }
                ]
            },
            {
                "id": "2",
                "categoryname": "分类2"
            },
            {
                "id": "3",
                "categoryname": "分类3"
            },
            {
                "id": "4",
                "categoryname": "分类4"
            },
            {
                "id": "5",
                "categoryname": "分类5"
            },
            {
                "id": "6",
                "categoryname": "分类6"
            },
            {
                "id": "7",
                "categoryname": "分类7"
            }
        ]
}

解决方案

1.查询出一级的数据
2.循环一级数据匹配二级
3.将得到的数组转为json格式
例:

$sql = "select * from 表名 where parentid = 0";
$dosql = $this->query($sql);
if($dosql){
    foreach($dosql as $k=>$v){
        $sql1 = "select * from 表名 where parentid = $v['id']";
        $dosql1 = $this->query($sql1);
        if($dosql1){
            $dosql[$k]['list'] = $dosql1;
        }
    }

}

json_encode($dosql);

这篇关于php中如何将二级分类归于一级分类下进行拼接输出json的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆