先看数据中ID为唯一主键ID,upid 为它的上级。compay_id 为当前商家ID tsort为排序
compay_id=348 ORDER BY tsort DESC
通过使用数据库查询出数组:
打印该数组:var_dump($tradeListTmp);
实现按:二维数据重新排序,结果为:研发部
+制作部
+广告部
+客服部
–售后部
–维修部
+业务部
–开发部
+设计部
–WEB设计师
–优秀设计师
–UI设计
代码如下:$tradeListTmp 数组
//循环出当前上下级关系并按上下级重新排序
foreach($tradeListTmp as $k => $v){
//循环出所有数据
if($v[upid]==0){
$tradeList[] = $v;
}
//循环出 upid 等于 当前 id 有下级类的数据
foreach($tradeListTmp as $kk => $vv){
if($vv[‘upid’] == $v[‘id’] && $vv[‘upid’] > 0){
$tradeList[] = $vv;
}
}
}
最后输出:$tradeList