您好,欢迎访问一九零五行业门户网

php 用递归实现的无限级别归类

php 用递归实现的无限级别分类
i++;
         if($array[$this->i]['category_id']==0){
             echo ├.$array[$this->i][name].
;
             for($j=0;$j                if($array[$j]['category_id']==$array[$this->i]['id']){     //查看所属分类
                     echo ├─┴.$array[$j][name].
;
                }
             }
         }
         foreach($array as $v){
             if($v['category_id']==0)
             $ary[]=$v['category_id'];        //获取几个顶级栏目,来确定递归几次
         }
if($this->i              $this->index($array);            //递归
     }
}
$infos = array(array(id=>1,'name'=>中国,category_id=>0),array(id=>2,'name'=>北京,category_id=>1),array(id=>3,'name'=>上海,category_id=>1),array(id=>4,'name'=>美国,category_id=>0),array(id=>5,'name'=>纽约,category_id=>4),array(id=>6,'name'=>华盛顿,category_id=>4),array(id=>7,'name'=>加州福尼亚,category_id=>4));
$obj =new contry_category();
$obj->index($infos);
/**
 * 打印出来的效果是这样
 *  ├中国
    ├─┴北京
    ├─┴上海
    ├美国
    ├─┴纽约
    ├─┴华盛顿
    ├─┴加州福尼亚
 */
其它类似信息

推荐信息