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读取30天之内的根据算法排序的代码
Apr 06 PHP
php flush类输出缓冲剖析
Oct 19 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
php图片添加文字水印实现代码
Mar 15 PHP
php排序算法实例分析
Oct 17 PHP
PHP递归删除多维数组中的某个值
Apr 17 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
php 静态变量的初始化
2009/11/15 PHP
Php图像处理类代码分享
2012/01/19 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
js 颜色选择插件
2017/01/23 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
python中list常用操作实例详解
2015/06/03 Python
浅谈django中的认证与登录
2016/10/31 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
Python实现的计算器功能示例
2018/04/26 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
用python写PDF转换器的实现
2020/10/29 Python
高中生自我鉴定范文
2013/10/30 职场文书
管理科学大学生求职信
2013/11/13 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
大雁塔导游词
2015/02/04 职场文书
教师节慰问信
2015/02/15 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android