◇smarty的数组使用:
◇数组元素访问:索引数组(数字下标)、关联数组。
◇smarty对数组元素(索引、关联都可以)的访问{$数组[下标]} 或者 {$数组.下标}
◇定义关联数组,array('china'=>'beijing','USA'=>'NewYork','Japan'=>'Toyok')
◇smarty的注释{*...*}
◇数组遍历(两种方法)
◇foreach:
◇{foreach 数组 as下标变量 => 值变量}
//具体遍历这里
{foreachelse}
//数组内没有信息的时候执行这里
{/foreach}
1 {foreach $city as $key => $val} 2 {$key}-----{$val@iteration}---{$val}<br/> 3 {$key}-------->{$val@index}---{$val}<br/> 4 {foreachelse} 5 数组没有任何元素 6 {/foreach}
◇注:可以在foreach遍历数组内部加上关键字@iteration----->从1开始的序号信息
◇注:可以在foreach遍历数组内部加上关键字@index-------->从0开始的序号信息
◇注:值变量@first,来判断第一个元素返回boolean,如果是第一个元素,则返回1,如果不是最后一个元素则不返回
◇注:值变量@first,来判断最后一个元素返回boolean,如果是最后一个元素,则返回1,如果不是最后一个元素则不返回
◇注:可以使用@total来获取数组长度
◇注:可以使用@show来判断数组是否遍历出元素,返回boolean
◇注:以上关键字都要和数组的值变量连在一块使用才有作用,例如{$val@total}
◇section(了解):只可遍历索引数组,不可遍历关联数组。
◇分支结构:
◇单路分支、双路分支、多路分支:
模板文件(.html)代码如下:
1 <html> 2 <head> 3 <title>分支结构</title> 4 </head> 5 <body> 6 <h3>分支结构</h3> 7 {if $date=='Monday'} 8 <h3>{$date}</h3> 9 {elseif $date=='Tuesday'} 10 <h3>星期二</h3> 11 {else} 12 <h3>其他星期</h3> 13 {/if} 14 </body> 15 </html>
程序代码(.php)如下:
1 <?php 2 include_once "./libs/Smarty.class.php"; 3 $smarty = new Smarty; 4 $smarty -> assign('date',"Monday"); 5 $smarty -> display('004.html'); 6 7 ?>