• php无限极分类递归与普通


    1. 递归

    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(2881064151);
    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. 普通

    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;
    }

  • 相关阅读:
    JAVA中的注解小结
    终结任务
    共享资源访问
    基本线程机制
    HashSet、LinkedHashSet、TreeSet
    EnumMap
    LinkedHashMap及其源码分析
    集合迭代器快速失败行为及CopyOnWriteArrayList
    LinkedList
    比特币中的Base58 编码
  • 原文地址:https://www.cnblogs.com/cbryge/p/6071207.html
Copyright © 2020-2023  润新知