<?php header("Content-type:text/html; charset=UTF-8"); $mixTree = array(); /* * 每个结果中的重点数据两个一个是id一个是指向其父结点id的parent */ $mixTree[] = array('id'=>0,'val'=>'顶级菜单1','parent'=>-1); $mixTree[] = array('id'=>1,'val'=>'顶级菜单2','parent'=>-1); $mixTree[] = array('id'=>2,'val'=>'顶级菜单1下的二级菜单1','parent'=>0); $mixTree[] = array('id'=>3,'val'=>'顶级菜单1下的二级菜单2','parent'=>0); $mixTree[] = array('id'=>4,'val'=>'顶级菜单2下的二级菜单1','parent'=>1); $mixTree[] = array('id'=>5,'val'=>'顶级菜单1下的二级菜单2下的三级菜单1','parent'=>3); /* * 通过二维数组把上面的数据挂载成树 */ $treeDatas = array(); foreach($mixTree as $nodeDatas){ if($nodeDatas['parent']==-1){ $treeDatas[-1][]=$nodeDatas; }else{ $treeDatas[$nodeDatas['parent']][]=$nodeDatas; } } /* * 遍历打印其父结点及其子结点 */ function traverSesing($nodeDatas,$treeDatas){ echo $nodeDatas['val']; if(!empty($treeDatas[$nodeDatas['id']])&& is_array($treeDatas[$nodeDatas['id']])){ echo '<ul>'; foreach($treeDatas[$nodeDatas['id']] as $childNodeDatas){ echo '<li>'; traverSesing($childNodeDatas, $treeDatas); echo '</li>'; } echo '</ul>'; } } echo '<ul>'; foreach($treeDatas[-1] as $nodeDatas){ echo '<li>'; traverSesing($nodeDatas, $treeDatas); echo '</li>'; } echo '</ul>';
执行结果如图:
成都创新互联公司专注于杜集企业网站建设,响应式网站设计,成都做商城网站。杜集网站建设公司,为杜集等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
分享题目:php小代码----树形菜单生成
文章网址:https://www.cdcxhl.com/article16/iecjgg.html
成都网站建设公司_创新互联,为您提供网站导航、网站策划、网站收录、用户体验、网站营销、网站改版
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联