PHP两种实现无级递归分类的方法


Posted in PHP onMarch 02, 2017

话不多说,请看代码:

/**
* 无级递归分类 TP框架
* @param int $assortPid 要查询分类的父级id
* @param mixed $tag  上下级分类之间的分隔符
* @return string $tree 返回的分类树型结构结果 
*
*/
function recursiveAssort($assortPid, $tag = '')
{ 
 $assort = M('goods_class')->where("class_pid = $assortPid")->field('class_id, class_name')->select();
 foreach ($assort as $value) {
 $tree .= '<option value="' . $value['class_id'] . '">' . $tag . $value['class_name'] . '</option>';
 $tree .= recursiveAssort($value['class_id'], $tag . ' ');
 }
 return $tree;
}
/**
 * 利用php的引用传递 CI框架
 *
 */
 public function get_access()
 {
 $access = array();
 $field = 'id, pid, method, name, description';
 $q_access = $this->db->select($field)->get('access');
 $q_result = $q_access->result_array();
 if (!empty($q_result)) {
  $items = array();
  foreach ($q_result as $value) {
  $items[$value['id']] = $value;
  }
  foreach ($items as $key => $item) {
  if ($item['pid'] == 0) {
   $access[] = &$items[$key];
  } else {
   $items[$item['pid']]['sub_access'][] = &$items[$key];
  }
  }
 }
 return $access;
 }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
php jsonp单引号转义
Nov 23 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
php实现求相对时间函数
Jun 15 PHP
php判断表是否存在的方法
Jun 18 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 #PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 #PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 #PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 #PHP
根据key删除数组中指定的元素实现方法
Mar 02 #PHP
如何用PHP做到页面注册审核
Mar 02 #PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 #PHP
You might like
PHP中文件上传的一个问题
2010/09/04 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
Javascript浅谈之this
2013/12/17 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
实例解析Array和String方法
2016/12/14 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
python 图片验证码代码分享
2012/07/04 Python
python中查看变量内存地址的方法
2015/05/05 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
Python如何获取文件指定行的内容
2020/05/27 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
什么是类的返射机制
2016/02/06 面试题
参观监狱心得体会
2014/01/02 职场文书
提拔干部考察材料
2014/05/26 职场文书
董事长助理工作总结2015
2015/07/23 职场文书