section:能夠對數組裏的記錄進行二次記錄篩選php
$arr = array(1,2,3,4,5,6,7,8,9,0);html
section 結構數組
{section name="name" loop=$XXX start="" step="" max="" show=""}ide
{$arr[name]}oop
{/section}ui
*name:循環體的名字,能夠當作下標使用,可是 不是下標spa
*loop:被遍歷的數組3d
start:被遍歷的數組的起始記錄 索引從0開始htm
正值:從頭至尾的去找起始記錄blog
負值:從尾到頭的去找起始記錄
step:步長
正值:從頭至尾的取得記錄
負值:從尾到頭的取得記錄
eg:start=-1 step=-1 將記錄進行倒序排列
max:循環次數,控制被遍歷出的數組記錄條數
show:被遍歷出得數據是否顯示--->注意show的值是bool值
true:顯示數據 默認值
false:不顯示數據
注意:
section循環不能遍歷關聯數組,(被循環的)數組必須是數字索引,像這樣(0,1,2,...)。對於關聯數組,請用{foreach}循環。
index.php
<?php require("./Smarty.inc.php");//引入smarty的初始化文件 $data = array(1,2,3,4,5,6,7,8,9,0); $smarty->assign("data",$data); $smarty->display("index.html"); //這行代碼要放到最後不然會報錯 ?>
/template/index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title></title> </head> <body> {foreach from=$data item="val" key="key"} {$key}--->{$val} <br/> {/foreach} <hr/> <!--show值設置true則顯示數據,false不顯示,max值控制顯示出數字的個數--> {section name="num" loop=$data start="0" step="2" max="4" show=true} {$data[num]} {/section} </body> </html>