php无限级分类
CI的seven给我提供了一个方法,如下:[php]<?php/*** 此方法由@Tonton 提供* http://my.oschina.net/u/918697* @date 2012-12-12*/function genTree5($items) {foreach ($items as $item)$items[$item['pid']]['son'][$item['id']] = &$items[$item['id']];return isset($items[0]['son']) ? $items[0]['son'] : array();} www.zzzyk.com/*** 将数据格式化成树形结构* @author Xuefen.Tong* @param array $items* @return 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' => '江西省'),2 => array('id' => 2, 'pid' => 0, 'name' => '黑龙江省'),3 => array('id' => 3, 'pid' => 1, 'name' => '南昌市'),4 => array('id' => 4, 'pid' => 2, 'name' => '哈尔滨市'),5 => array('id' => 5, 'pid' => 2, 'name' => '鸡西市'),6 => array('id' => 6, 'pid' => 4, 'name' => '香坊区'),7 => array('id' => 7, 'pid' => 4, 'name' => '南岗区'),8 => array('id' => 8, 'pid' => 6, 'name' => '和兴路'),9 => array('id' => 9, 'pid' => 7, 'name' => '西大直街'),10 => array('id' => 10, 'pid' => 8, 'name' => '东北林业大学'),11 => array('id' => 11, 'pid' => 9, 'name' => '哈尔滨工业大学'),12 => array('id' => 12, 'pid' => 8, 'name' => '哈尔滨师范大学'),13 => array('id' => 13, 'pid' => 1, 'name' => '赣州市'),14 => array('id' => 14, 'pid' => 13, 'name' => '赣县'),15 => array('id' => 15, 'pid' => 13, 'name' => '于都县'),16 => array('id' => 16, 'pid' => 14, 'name' => '茅店镇'),17 => array('id' => 17, 'pid' => 14, 'name' => '大田乡'),18 => array('id' => 18, 'pid' => 16, 'name' => '义源村'),19 => array('id' => 19, 'pid' => 16, 'name' => '上坝村'),);echo "<pre>";print_r(genTree5($items));print_r(genTree9($items));//后者输出格式,前者类似,只是数组键值不一样,不过不影响数据结构/*Array([0] => Array([id] => 1[pid] => 0[name] => 江西省[son] => Array([0] => Array([id] => 3[pid] => 1[name] => 南昌市)[1] => Array([id] => 13[pid] => 1[name] => 赣州市[son] => Array([0] => Array([id] => 14[pid] => 13[name] => 赣县[son] => Array([0] => Array(&n补充:Web开发 , php ,
上一个:PHP扩展开发-v1.0
下一个:单例模式之php实现
- 更多php疑问解答:
- php使用imagick将image图片转化为字符串模式
- php通过gd实现图片图片转换为字符图代码
- PHP把图片转base64代码,php把base64代码转换为图片并保存
- PHP把图片base64转换成图片并保存成文件
- wordpress问题<?php if(have_posts()) : ?>
- 建设一个搜索类网站php还是jsp,数据库那个好
- 没理由啊 php代码无法执行,貌似有语法错误。。。
- 关于PHP 和API 的一段代码不懂啊不懂,请高手指点! 这是淘宝API的
- php语言中,序列化到底在那里使用?它的优势是什么?劣势是什么?
- PHP函数等于或等于应该怎么表达
- 请教php高手,解决basename函数和mb_substr函数处理中文文件名称的解决方法,在上传文件时,总是出现乱码
- .NET,PHP,JAVA,JS优秀点分别是?
- 织梦cms 在环境监测的时候 wamp5 gd不支持 是为什么。;extension=php_gd2.dll这一句我删除了还是不显示?
- 我想学PHP。1.应安装什么编程工具? 2. 装LIUNX系统是装简易的还是?什么版本的?3.还应安装什么?
- <?php 和 <? 有什么区别