文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>double section

double section

时间:2007-04-12  来源:mosquito_2006

double section
一直用的最多的就是section单层循环,实现也比较容易:
{{section name=a1 loop=$rows}}
   {{$rows[a1].name}}
{{/section}}
对应的php数组形式:
'xue');
   $rows[]=array('name'=>li);
/*
   Array
(
    [0] => Array
        (
            [name] => xue
        )

    [1] => Array
        (
            [name] => li
        )

)

*/
?>
倾向使用section,因为她可以直接用mysql返回的数组。记住,数组是二维的。但是,有时候二维数组无法满足需求,会用到三维数组,甚至四维数组。这时候学要使用到双section。
'xue');
   $rows[]=array('name'=>'li');
   $row[] = $rows;
   $row[] = $rows;
   $row[] = $rows;
/*
Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [name] => xue
                )

            [1] => Array
                (
                    [name] => li
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [name] => xue
                )

            [1] => Array
                (
                    [name] => li
                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [name] => xue
                )

            [1] => Array
                (
                    [name] => li
                )

        )

)

*/
?>
这时候在使用单层section就不够了,需要使用双层section。
{{section name=a1 loop=$rows}}
    {{section name=a2 loop=$new_rows[a1]}}
   {{$new_rows[a1][a2].name}}
   {{/section}}
{{/section}}
其实smarty之所以被使用很广泛,主要原因就是她的实现是利用php的。看这个例子,你会发现这就是在php中双层循环数组啊。$new_rows[a1][a2].name中的a1就是x,a2就是y。


相关阅读 更多 +
排行榜 更多 +
越野战车

越野战车

飞行射击 下载
枪王重生之战

枪王重生之战

飞行射击 下载
防空3d

防空3d

飞行射击 下载