遍歷數組

今天老師講的是遍歷數組:用的是foreach和section
 1、foreach:foreach有四個屬性 from item key 和name
其中from和item是必須要有的,from指的是待循環的數組,item是當前處理元素的變量名稱(自己定義),key是當前處理元素的鍵名,name是指該循環的名稱用於訪問該循環。
 注:foreach必須成對使用
實例:foreach.html

<{foreach from=$list item='value' key='k' name='color'}>
<{if $smarty.foreach.color.iteration%2== 0}>
<tr bgcolor="blue">
<td><{$value.brand_id}></td>
<td><{$value.brand_name}></td>
<td><{$value.brand_logo}></td>
<td><{$value.brand_desc}></td>
</tr>
<{else}>
<tr bgcolor="red">
<td><{$value.brand_id}></td>
<td><{$value.brand_name}></td>
<td><{$value.brand_logo}></td>
<td><{$value.brand_desc}></td>
</tr>
<{/if}>
<{/foreach}>

 2/section  section有六個屬性(name loop start step max show),其中name和loop是必須屬性,name是指該循環的名稱,
loop是指決定循環次數的變量名稱 section不能用於關聯數組
     
 實例:
section.tpl
 <{section name=loop_a loop=$a}>//name是自己隨便定義的
<{$a[loop_a]}>
<{/section}>

*.php
  $array=array(1,"張三","男");
include("libs/Smarty.class.php");
$smarty=new Smarty();
$s->reInitSmarty("demo/templates","demo/templates_c");
$smarty->assign("a",$array);
$smarty->display("section.tpl")

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章