php生成无限栏目树
栏目数组:
$arr=Array( Array('cid' => 2,'cname' => '新闻','pid' => 0), Array('cid' => 4,'cname' =>'体育','pid' => 0), Array('cid' => 5,'cname' => '娱乐','pid' => 0), Array('cid' => 7,'cname' => '热点新闻','pid' =>2), Array('cid' => 8,'cname' => '小众新闻','pid' => 2), Array('cid' => 9,'cname' => '民谣新闻','pid' => 8), );
<?php $arr=Array( Array('cid' => 2,'cname' => '新闻','pid' => 0), Array('cid' => 4,'cname' =>'体育','pid' => 0), Array('cid' => 5,'cname' => '娱乐','pid' => 0), Array('cid' => 7,'cname' => '热点新闻','pid' =>2), Array('cid' => 8,'cname' => '小众新闻','pid' => 2), Array('cid' => 9,'cname' => '民谣新闻','pid' => 8), ); function formatTree($array, $pid = 0,$level = 1,$field = array('pid'=>'pid','id'=>'id','children'=>'children')){ $arr = array(); foreach ($array as &$v) { if ($v[$field['pid']] == $pid) { $v['level'] = $level; $tem = formatTree($array, $v[$field['id']],$v['level']+1,$field); //判断是否存在子数组 $tem && $v[$field['children']] = $tem; $arr[] = $v; } } return $arr; } $tree = formatTree( $arr,0,1, $field = array('pid'=>'pid','id'=>'cid','children'=>'children') ); echo '<pre>'; print_r( $tree); ?>
我们有两个方法来进行软件设计:一个是让其足够的简单以至于让BUG无法藏身;另一个就是让其足够的复杂,让人找不到BUG。前者更难一些。
原文链接:http://www.cnblogs.com/ceet/p/6552303.html
(资源库 www.zyku.net)
您可能感兴趣的文章
- 02-08opporeno5pro隐藏手势显示条教程
- 01-19n7音乐播放器(N7 Music Player)-n7音
- 11-26procreate pocket恢复示例作品方法介
- 10-29网易云音乐博客偏好在哪里设置
- 09-19三星buds2如何开启佩戴情况测试
- 01-11IT快证-IT快证应用软件功能介绍
- 10-10抖音星球玩法介绍
- 09-11鸿蒙系统图标提示条去除步骤一览
- 09-27抖音短视频直播怎么设置悬浮窗播放
- 01-15MIUI13如何进行内存拓展
- 10-19AirPods3配对iPhone设备教程分享
- 07-07OneinStack自带本地/远程备份网站文件
- 12-25跟练健身视频-跟练健身视频应用软件功
- 01-10SuperSlide插件介绍以及使用教程
- 01-28苹果12设置按键音方法
- 12-31三哥漫时光-三哥漫时光应用软件功能介
- 02-14JavaScript递归和定时器实例解析
- 03-30iqooneo5原子组件设置教程
- 09-24oppo下载软件更改密码验证频率教程分
- 12-30耳鼻喉资讯-耳鼻喉资讯应用软件功能介
最近更新
阅读排行
猜你喜欢
- 01-14我的计算器-我的计算器应用软件功能介
- 09-12notability收藏的颜色删除教程介绍
- 01-11军队文职准题库-军队文职准题库应用软
- 01-28红米k30局部截屏操作方法
- 03-07荣耀50pro设置虚拟返回键教程
- 01-11三生有车-三生有车应用软件功能介绍
- 02-14小米10手机睡眠省电模式设置教程
- 09-19iqoo8锁定后台应用教程介绍
- 12-29小渔快送员-小渔快送员应用软件功能介
- 01-13元远图书-元远图书应用软件功能介绍