php 无限级分类
来源:互联网 发布:苹果手机间谍软件 编辑:程序博客网 时间:2024/05/16 08:41
<?php$arr = array( array( 'id' => 1, 'pid' => 0, 'name' => 'A' ), array( 'id' => 2, 'pid' => 0, 'name' => 'A' ), array( 'id' => 3, 'pid' => 1, 'name' => 'A' ), array( 'id' => 4, 'pid' => 0, 'name' => 'A' ), array( 'id' => 5, 'pid' => 4, 'name' => 'A' ), array( 'id' => 6, 'pid' => 5, 'name' => 'A' ),);function list_to_tree($list, $pid = 0){ $res = array(); if (!empty($list)) { foreach ($list as $k => &$v) { if ($v['pid'] == $pid) { $v['child'] = list_to_tree($list, $v['id']); $res[] = $v; } } unset($v); } return $res;}function getChildren($parent, $deep=0) { foreach($parent as $row) { $data[] = array("id"=>$row['id'], "name"=>$row['name'],"pid"=>$row['pid'],'deep'=>$deep); if (!empty($row['child'])) { $data = array_merge($data, getChildren($row['child'], $deep+1)); } } return $data;}$options = getChildren(list_to_tree($arr));?><select name="" id=""> <?php foreach ($options as $row) { ?> <option value="<?php echo $row['id'] ?>"><?php echo str_pad("",$row['deep']*3, "|----",STR_PAD_RIGHT); ?><?php echo $row['name']; ?></option> <?php } ?></select>
0 0
- PHP无限级分类
- php无限级分类
- php无限级分类
- php 无限级分类
- PHP无限级分类
- PHP 无限级分类
- php无限级分类
- php 无限级分类
- PHP 无限级分类
- PHP 无限级分类
- PHP无限级分类
- php 无限级分类 缓存
- php的无限级分类
- php+mysql无限级分类
- php常用无限级分类
- php无限级分类算法
- php实现无限级分类
- PHP实现无限级分类
- localhost与127.0.0.1的概念和工作原理之不同
- git 创建branch分支
- Java 枚举详解
- linux设备驱动的阻塞与非阻塞的IO操作
- php如何取出用户数据
- php 无限级分类
- easyUI中droppable,draggable用法列子修改
- activiti根据当前节点获取下一个节点信息
- tcpreplay是如何回放数据包的
- LeetCode 210 Course Schedule II
- Hexo个人免费博客(四) 部署到Coding.net
- Spring MVC 处理异常的3种方式
- java Junit3和Junit4使用区别
- 定制一个相对安全的linux命令------delete (代替rm) ---待整理