多维数组如何调出三级?

浏览:682 发布日期:2014/08/26 分类:求助交流 关键字: 多维数组
类:            //组合多维数组
    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
                                (
                                )

                        )

                )

        )

)
最佳答案
评论( 相关
后面还有条评论,点击查看>>