PHP多级分类代码——树形结构
2014-08-31 00:00
507 查看
//方法一: function genTree5($items) { foreach ($items as $key=>$item) $items[$item['pid']]['son'][$item['id']] = &$items[$key]; return isset($items[0]['son']) ? $items[0]['son'] : array(); } //方法二: function genTree9($items) { $tree = array(); foreach ($items as $item) if (isset($items[$item['pid']])) $items[$item['pid']]['son'][] = &$items[$item['id']]; else $tree[] = &$items[$item['id']]; return $tree; } $items = array( 1 => array('id' => 1, 'pid' => 0, 'name' => '安徽省'),//注意id值一定要跟键值对应 2 => array('id' => 2, 'pid' => 1, 'name' => '芜湖市'), 3 => array('id' => 3, 'pid' => 2, 'name' => '弋江区'), 4 => array('id' => 4, 'pid' => 3, 'name' => '花津南路'), 5 => array('id' => 5, 'pid' => 4, 'name' => '中梦科技') ); echo '<pre>'; print_r(genTree5($items)); print_r(genTree9($items));
输出结果:
相关文章推荐
- php 无限分类 树形数据格式化代码
- 将树形结构的数据转换为二维数组 (续 PHP非递归方式实现无限分类(转载))
- SQL处理多级分类,查询结果呈树形结构
- php+mysql网站无限级栏目分类-递归获取树形结构函数
- PHP不用递归实现无限分类数据的树形格式化 5行9行代码修改
- SQL处理多级分类,查询结果呈树形结构
- SQL处理多级分类,查询结果呈树形结构
- 无限级分类数据结构和读取分类的php代码
- php实现无限级分类的树形结构
- php:树形结构的算法2
- php:树形结构的算法1
- html实现树形结构(精简代码)
- php实现树状结构无级分类
- 使用Grails实现树形结构无限级分类
- php+mysql无限级分类的代码
- php:树形结构的算法1
- php:树形结构的算法 2
- php:树形结构的算法3
- ajax+asp无限级分类树型结构的代码
- 使用hibernate实现树形结构无限级分类