树形结构 查找上下级
2015-08-17 18:05
218 查看
现有树形结构如下 若给出cat_id 9 如何查处 9 的所有上级 和 所有下级
<?php array ( 1 =>array ( 'cat_id' => '1', 'cat_name' => '手机类型', 'parent_id' => '0', 'child' =>array ( 2 => array ( 'cat_id' => '2', 'cat_name' => 'CDMA手机', 'parent_id' => '1', ), 3 => array ( 'cat_id' => '3', 'cat_name' => 'GSM手机', 'parent_id' => '1', ), 4 => array ( 'cat_id' => '4', 'cat_name' => '3G手机', 'parent_id' => '1', ), 5 => array ( 'cat_id' => '5', 'cat_name' => '双模手机', 'parent_id' => '1', ), ), ), 6 => array ( 'cat_id' => '6', 'cat_name' => '手机配件', 'parent_id' => '0', 'child' => array ( 7 => array ( 'cat_id' => '7', 'cat_name' => '充电器', 'parent_id' => '6', ), 8 => array ( 'cat_id' => '8', 'cat_name' => '耳机', 'parent_id' => '6', ), 9 => array ( 'cat_id' => '9', 'cat_name' => '电池', 'parent_id' => '6', 'child' => array( 101=>array ( 'cat_id' => '101', 'cat_name' => '充电器101', 'parent_id' => '9', ), 102=>array ( 'cat_id' => '102', 'cat_name' => '充电器102', 'parent_id' => '9', ), 103=>array ( 'cat_id' => '103', 'cat_name' => '充电器103', 'parent_id' => '9', ), ), ), 11 => array ( 'cat_id' => '11', 'cat_name' => '读卡器和内存卡', 'parent_id' => '6', ), ), ), 12 => array ( 'cat_id' => '12', 'cat_name' => '充值卡', 'parent_id' => '0', 'child' => array ( 13 => array ( 'cat_id' => '13', 'cat_name' => '小灵通/固话充值卡', 'parent_id' => '12', ), 14 => array ( 'cat_id' => '14', 'cat_name' => '移动手机充值卡', 'parent_id' => '12', ), 15 => array ( 'cat_id' => '15', 'cat_name' => '联通手机充值卡', 'parent_id' => '12', ), ), ), );
相关文章推荐
- 黑马程序员——Java程序的初始化过程详解
- hdu 2807 The Shortest Path(矩阵+floyd)
- hdu1874 畅通工程续 最短路 floyd或dijkstra或spfa
- hdu2647
- weblogic详解
- UVA 11995 I Can Guess the Data Structure!【模拟】
- poj 2386 深搜水题
- ViewPager禁用左右滑动
- android studio
- 在每笔订单、每张发票里都要及时记录客户的名称和地址
- python 爬虫学习笔记1
- Python学习笔记(4)Python中super的用法
- 微信扫码支付报错:curl出错,错误码:60
- Aspose.Words使用教程之表的合并与拆分
- EL,OGNL两种表达式用处的不同
- ios 广告图片无限滚动(swift)
- nosql---与传统关系数据库优缺点比较
- MY WAY程序(十三) 理念和技术
- JavaScript DOM 总结
- 《算法竞赛入门经典》第三章精选