PHP两种实现无级递归分类的方法
话不多说,请看代码:
/** *无级递归分类TP框架 *@paramint$assortPid要查询分类的父级id *@parammixed$tag上下级分类之间的分隔符 *@returnstring$tree返回的分类树型结构结果 * */ functionrecursiveAssort($assortPid,$tag='') { $assort=M('goods_class')->where("class_pid=$assortPid")->field('class_id,class_name')->select(); foreach($assortas$value){ $tree.=''.$tag.$value['class_name'].''; $tree.=recursiveAssort($value['class_id'],$tag.' '); } return$tree; }
/** *利用php的引用传递CI框架 * */ publicfunctionget_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_resultas$value){ $items[$value['id']]=$value; } foreach($itemsas$key=>$item){ if($item['pid']==0){ $access[]=&$items[$key]; }else{ $items[$item['pid']]['sub_access'][]=&$items[$key]; } } } return$access; }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!