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中的日期处理方法集锦
Jan 02 PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
php 定义404页面的实现代码
Nov 19 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
PHP实现微信退款的方法示例
Mar 26 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
PHPShop存在多个安全漏洞
2006/10/09 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
对python3新增的byte类型详解
2018/12/04 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
中学门卫岗位职责
2013/12/26 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
校园活动策划方案
2014/06/13 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
百年校庆感言
2015/08/01 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python