无限极分类,把子集数组压到父集数组的一个子项下面,用于在前台模板更好的循环显示
2016-01-10 15:37
393 查看
方法代码:
调用程序:
效果图:
static public function unlimitedForLayer($data,$pid=0){ $arr=array(); foreach ($data as $v) { if ($v['pid']==$pid) { $v['child']=self::unlimitedForLayer($data,$v['id']); $arr[]=$v; } } return $arr; }
调用程序:
<?php namespace Home\Controller; use Think\Controller; use Home\Clas\Cate; class IndexController extends Controller { public function index(){ $data=array( '0'=>array( 'id'=>1, 'pid'=>0 ), '1'=>array( 'id'=>2, 'pid'=>0 ), '2'=>array( 'id'=>3, 'pid'=>1 ), '3'=>array( 'id'=>4, 'pid'=>3 ) ); //$data=Cate::unlimitedForLevel($data); $data=Cate::unlimitedForLayer($data); echo '<pre>'; print_r($data);die; echo '</pre>'; $this->display(); } }
效果图:
相关文章推荐
- Purfer Sequence
- 【Java】定时器Timer的使用
- Android 的消息机制
- Sublime Text使用
- 飘逸的python - yield简明教程
- 打一辈子的工才是最大的风险
- Javascript运动框架
- mysql The user specified as a definer ('root'@'%') does not exist。
- linux网络编程之socket(一):socket概述和字节序、地址转换函数
- jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址
- 对于快播王欣审理案中网民舆论一边倒的情况是好是坏?
- 每天0点MySQL弹出黑DOS窗口
- ROS4—建立包
- js数组去重
- iOS界面之间的跳转方式
- 设计模式C#实现(十五)——命令模式
- [easyui]封装一个dialog
- MyBatis_延迟加载
- NSOperation(操作)简介
- 分治法处理排序问题