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 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
PHP仿盗链代码
Jun 03 PHP
php中in_array函数用法分析
Nov 15 PHP
PHP Reflection API详解
May 12 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
php提交post数组参数实例分析
Dec 17 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
apache集成php7.3.5的详细步骤
Jun 20 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
php树型类实例
2014/12/05 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
jquery获得option的值和对option进行操作
2013/12/13 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
最基础的Python的socket编程入门教程
2015/04/23 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python批量赋值操作实例
2018/10/22 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python之字典添加元素的几种方法
2020/09/30 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
财务部岗位职责
2013/11/19 职场文书
抽样调查项目计划书
2014/04/24 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
财务检查整改报告
2014/11/06 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle