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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
深入密码加salt原理的分析
Jun 06 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
PHP PDOStatement::bindParam讲解
Jan 30 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
2006/12/14 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
python 获取本机ip地址的两个方法
2013/02/25 Python
Python中的引用和拷贝浅析
2014/11/22 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Python3多线程基础知识点
2019/02/19 Python
Python多进程fork()函数详解
2019/02/22 Python
实例详解Python装饰器与闭包
2019/07/29 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
父亲八十大寿答谢词
2014/01/23 职场文书
后备干部推荐材料
2014/12/24 职场文书
停电调休通知
2015/04/16 职场文书
环保证明
2015/06/23 职场文书
高老头读书笔记
2015/06/30 职场文书