語法以下php
{foreach from=$arr name="" item="value" key="key"}html
{$key} {$value}數組
{/foreach}ide
from : 被遍歷的數組-->$變量網站
name : 此foreach的nameui
item : 被遍歷出的數組元素的值的變量名spa
key : 被遍歷出的數組元素的key3d
二維的數組 : 外數組索引 內數組是關聯: 字段名=>值htm
$smarty.foreach.name.屬性blog
index索引值
first:第一次循環
last:最後一次循環
index.php代碼以下
<?php require("./Smarty.inc.php");//引入smarty的初始化文件 //一維索引數組 $arr_1 = array(1,2,3,4,5,6); $smarty->assign("arr_1",$arr_1); //二維關聯數組 $data = array( array("id"=>1,"name"=>"tom","age"=>22), array("id"=>2,"name"=>"lili","age"=>12), array("id"=>3,"name"=>"jim","age"=>42), ); $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=$arr_1 name="" item="value" key="key" } {$key}--->{$value} <br/> {/foreach} <hr/> <!--相似於有的網站新聞欄目第一條標題加粗效果--> {foreach from=$arr_1 item="value" name="num" key="key"} {if $smarty.foreach.num.first} <h3>{$value}</h3> {else} {$value} <br/> {/if} {/foreach} <hr/> <!-- 遇到二維關聯數組,能夠用以下方法訪問 $XXX["XXX"] || $XXX.XXX --> {foreach from=$data item="val" name="xiaosi"} {$val.id} {$val.name} {$val.age} <br/> {foreachelse} 11111111111 {/foreach} </body> </html>