//组合多维数组
Static Public function zifenleis($cate, $name='child', $pid=0){
$arr=array();
foreach($cate as $v){
if($v['pid'] == $pid){
$v[$name]=self::zifenleis($cate, $name, $v['cid']);
$arr[] =$v;
}
}
return $arr;
}
前台: <foreach name='cate' item='v'>
<li><a href="{:U('/list/'.$v['cid'])}">{$v.cname}</a>
<if condition='$v["child"]'>
<ul>
<foreach name='v.child' item='k'>
<li><a href="{:U('/list/'.$k['cid'])}">{$k.cname}</a>
三级---》 <if condition='怎么写好?'>
<ul>
<foreach name='怎么写好?' item='s'>
<li><a href="{:U('/list/'.$s['cid'])}">{$k.cname}</a></li>
</foreach>
</ul>
</if>
</li>
</foreach>
</ul>
</if>
</li>
</foreach>数组数据:rray
(
[0] => Array
(
[cid] => 1
[pid] => 0
[cname] => 一级
[cdescription] =>
[child] => Array
(
[0] => Array
(
[cid] => 2
[pid] => 1
[cname] => 这是2级分类啊
[cdescription] =>
[child] => Array
(
[0] => Array
(
[cid] => 8
[pid] => 2
[cname] => 真的是无限级分类啊
[cdescription] =>
[child] => Array
(
)
)
)
)
)
)
[1] => Array
(
[cid] => 4
[pid] => 0
[cname] => 678678
[cdescription] =>
[child] => Array
(
[0] => Array
(
[cid] => 5
[pid] => 4
[cname] => 678
[cdescription] =>
[child] => Array
(
)
)
)
)
) 最佳答案