php中如何将二级分类归于一级分类下进行拼接输出json
本文介绍了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屋!
查看全文