儿子递归
public function aaddress(){
//地区表查询
$data= Db::table('job_address')
->select();
$res=$this->tree($data);
$this->assign('res', $res); //水果信息
return view('address');
}
public function tree($data,$parentid=0){
$arr=array();
if(!empty($data)){
foreach($data as $k=>$v){
if($v['parentid']==$parentid){
$arr[$k]=$v;
$arr[$k]['son']= $this->tree($data,$v['id']);
}
}
}
return $arr;
}
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php foreach($res as $k=>$v) {?>
<?php echo $v['categoryname'] ;?><br>
<?php foreach ($v['son'] as $ke=>$va){ ?>
<?php echo $va['categoryname'];?><br>
<?php }?>
<?php foreach ($v['son'] as $ke=>$va){?>
<?php echo $va['categoryname'];?><br>
<?php }?>
<?php foreach($va['son'] as $key=>$val){?>
<?php echo $val['categoryname'];?><br>
<?php }?>
<?php }?>
</body>
</html>
空格普通递归
//简单的的递归
public function shu($arr,$parent_id=0,$lev=0,$html=" "){
static $data=array();
foreach($arr as $k=>$v){
if($v['parentid']==$parent_id){
$v['lev']=$lev+1;
$v['html']=str_repeat($html,$lev);
$data[]=$v;
$this->shu($arr,$v['id'],$lev+1,$html);
}
}
return $data;
}
public function aaddress(){
//地区表查询
$data= Db::table('job_address')
->select();
$res=$this->shu($data);
$this->assign('res', $res); //水果信息
return view('address');
}
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php foreach($res as $k=>$v){?>
<tbody id="cat">
<tr>
<td align="left" class="" id="" >
<?php echo $v['html']?>
<span><?php echo $v['categoryname']?></span><br>
</td>
</tr>
</tbody>
<?php }?>
</body>
</html>