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和ACCESS写聊天室(六)
Oct 09 PHP
56.com视频采集接口程序(PHP)
Sep 22 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
ThinkPHP视图查询详解
Jun 30 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
Thinkphp单字母函数使用指南
May 08 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP那些琐碎的知识点(整理)
May 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
理解PHP5中static和const关键字的区别
2007/03/19 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
JS日历 推荐
2006/12/03 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Python任务调度利器之APScheduler详解
2020/04/02 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
程序员经常用到的UNIX命令
2015/04/13 面试题
数学高效课堂实施方案
2014/03/29 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
治庸问责心得体会
2014/09/12 职场文书
小学假期安全广播稿
2014/09/28 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
2014会计年终工作总结
2014/12/20 职场文书