Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse der Implementierungsmethode der Klassifizierung auf unendlicher Ebene in PHP

Analyse der Implementierungsmethode der Klassifizierung auf unendlicher Ebene in PHP

黄舟
黄舟Original
2018-05-15 14:10:101799Durchsuche

Das Beispiel in diesem Artikel beschreibt die Implementierungsmethode der unbegrenzten Klassifizierung in PHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
1. Rekursiv

public function getInfo(){
$data=$this->select();
$arr=$this->noLimit($data,$f_id=0,$level=0);
return $arr;
}
//无限极分类
public function noLimit($data,$f_id=0,$level=0){
static $lists=array();
foreach($data as $key=>$v){
  if($v['f_id']==$f_id){
    $v['level']=$level;
    $lists[]=$v;
    $this->noLimit($data,$v['q_id'],$level+1);
  }
}
return $lists;
}

2. Das Obige ist Inhalt der PHP-Infinite-Level-Klassifizierungsimplementierungsmethodenanalyse. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

public function getInfo(){
$u_id=session('u_id');
$data=$this->join("user join user_role on user.u_id=user_role.u_id join role_quan
 on user_role.j_id=role_quan.j_id join quan on quan.q_id=role_quan.q_id")->
 where("user.u_id=$u_id and quan.f_id=0")->group("quan.q_id")->select();
 foreach($data as $k=>$v){
 $arr=$this->join("user join user_role on user.u_id=user_role.u_id join role_quan
 on user_role.j_id=role_quan.j_id join quan on quan.q_id=role_quan.q_id")->
 where("user.u_id=$u_id and quan.f_id=".$v['q_id'])->group("quan.q_id")->select();
 $data[$k]['son']=$arr;
}


-->

Verwandte Artikel:
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn