thinkphp传参 {:U(GROUP_NAME . '/Category/addcate',array('pid' => $v['ID']))} //不能使用.语法
$pid = isset( $_GET['pid']) ?$_GET['pid']:0; 等于I方法 I('pid',0,'intval');
//递归
写成一个类,类写在 Class类中
category.class.php
引用类,import('class.category',APP_PATH);
调用类,category::unlimitedForLevel()
组合一维数组
class category{
//数据,标识符,PID,等级
Static Public function unlimitedForLevel($cate,$html = '--',$pid=0,$level=0){
$array = array();//定义一个空数组
foreach($cate as $v){
if($v['pid'] == $pid){
$v['level'] = $level +1; //等级加1
$v['html'] = str_repeat($html,$level); //根据等级复制标识符
$arr[] = $v;
$arr = array_merge($arr,sele::unlimitedForLevel($cate,$html,$v['id'],$level+1));//合并
}
return $arr;
}
}
}