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仿ZOL分页类代码
Oct 02 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
php Session存储到Redis的方法
Nov 04 PHP
php异常处理使用示例
Feb 25 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 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 intval的测试代码发现问题
2008/07/27 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
PHP编写RESTful接口
2016/02/23 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
如何编写jquery插件
2017/03/29 jQuery
纯js实现隔行变色效果
2017/11/29 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
Python实现抓取网页并且解析的实例
2014/09/20 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
详解python调度框架APScheduler使用
2017/03/28 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python3 反射的四种基本方法解析
2019/08/26 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
SQL Server笔试题
2012/01/10 面试题
幼儿园小班教学反思
2014/02/02 职场文书
《争吵》教学反思
2014/02/15 职场文书
电子银行营销方案
2014/02/22 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
小学运动会口号
2014/06/07 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
高一作文之暖冬
2019/11/09 职场文书