内置函数
- <h3>声明变量</h3>
- <{*assign 声明变量*}>
- <{assign var='username' value='king'}>
- 用户名:<{$username}> <br />
- <{*相当于assign函数属性的简写*}>
- <{assign username test}>
- 用户名:<{$username}> <br />
- <{*相当于assign的缩写,直接写变量名称=值*}>
- <{$username='queen'}>
- 用户名:<{$username}> <br />
- <{$array=['a','b','c',1,2]}>
- <{$array.0}> <br />
- <{*通过append动态追加元素*}>
- <{append var='array' value='d'}>
- <{append var='array' value='king' index='username'}>
- <{print_r($array)}>
- <hr />
- <h3>流程控制相关</h3>
- <{$username='maizi'}>
- <{*if*}>
- <{if $username=='maizi'}>
- 欢迎来带麦子学院 <br />
- <{/if}>
- <{*if...else*}>
- <{if $username eq 'maizi1'}>
- Hello Maizi1 <br />
- <{else}>
- Hello Everybody <br />
- <{/if}>
- <{*if ... elseif...*}>
- <{$day=3}>
- <{if $day==1}>
- 星期一 <br />
- <{elseif $day==2}>
- 星期二 <br />
- <{elseif $day==3}>
- 星期三 <br />
- <{elseif $day==4}>
- 星期四 <br />
- <{elseif $day==5}>
- 星期五 <br />
- <{elseif $day==6}>
- 星期六 <br />
- <{elseif $day==0}>
- 星期日 <br />
- <{else}>
- 非法日期
- <{/if}>
- <{$num1=8}>
- <{*is [not] div by是否能整除*}>
- <{if $num1 is div by 4}>
- 整除 <br />
- <{else}>
- 不能整除 <br />
- <{/if}>
- <{*is[not] even是否为偶数*}>
- <{$num1=3}>
- <{if $num1 is not even}>
- 不是偶数 <br />
- <{else}>
- 是偶数 <br />
- <{/if}>
- <hr />
- <{*for循环*}>
- <{*步长为1的简单循环*}>
- <{for $var=1 to 10}>
- <{$var}> <br />
- <{/for}>
- <hr />
- <{*设置步长*}>
- <{for $var=1 to 10 step 2}>
- <{$var}> <br />
- <{/for}>
- <hr />
- <{*通过max设置最大循环次数*}>
- <{for $var=1 to 100 step 2 max=10}>
- <{$var}> <br />
- <{/for}>
- <hr />
- <{*当循环条件不成立的时候可以使用forelse*}>
- <{for $var=5 to 1}>
- <{$var}> <br />
- <{forelse}>
- 循环条件不成立时执行的代码 <br />
- <{/for}>
- <hr />
- <{*使用while循环*}>
- <{$var=10}>
- <{while $var>=0}>
- <{$var--}> <br />
- <{/while}>
- <hr />
- <{*遍历数组可以通过foreach 和 section进行遍历*}>
- <{*通过foreach进行遍历*}>
- <{$arr=['a','b','c','d']}>
- <{if is_array($arr)}>
- <{foreach $arr as $k=>$v}>
- 键名=<{$k}>---键值=<{$v}>
- <hr />
- <{/foreach}>
- <hr />
- <{foreach $arr as $v}>
- 键值=<{$v}> <br />
- <{/foreach}>
- <hr />
- <{*如果没有指定数组下标 可以通过@key得到*}>
- <{foreach $arr as $v}>
- 键名=<{$v@key}>--键值=<{$v}> <br />
- <{/foreach}>
- <{/if}>
- <hr />
- <{*当数组没有值时可以使用foreachelse*}>
- <{foreach $arr1 as $val}>
- <{$val}>
- <{foreachelse}>
- 没有结果
- <{/foreach}>
- <hr />
- <{*foreach支持嵌套*}>
- <{foreach $users as $user}>
- <{foreach $user as $val}>
- <{$val}> <br />
- <{/foreach}>
- <hr />
- <{/foreach}>
- <hr color='red'/>
- <h2>用户列表</h2>
- <table border='1' width='80%' cellpadding='0' cellspacing='0'>
- <tr>
- <td>编号</td>
- <td>用户名</td>
- <td>邮箱</td>
- <td>地址</td>
- </tr>
- <{foreach $users as $user}>
- <tr>
- <td><{$user.id}></td>
- <td><{$user.username}></td>
- <td><{$user.email}></td>
- <td><{$user.addr}></td>
- </tr>
- <{foreachelse}>
- <tr>
- <td colspan='4'>没有用户</td>
- </tr>
- <{/foreach}>
- </table>
- <{*foreach中有一些常用属性*}>
- <hr color='blue'/>
- <h2>用户列表</h2>
- <table border='1' width='80%' cellpadding='0' cellspacing='0'>
- <tr>
- <td>编号</td>
- <td>用户名</td>
- <td>邮箱</td>
- <td>地址</td>
- </tr>
- <{foreach $users as $user}>
- <{if $user@first}>
- <tr bgcolor='red'>
- <{elseif $user@last}>
- <tr bgcolor='green'>
- <{elseif $user@index is even}>
- <tr bgcolor='blue'>
- <{else}>
- <tr>
- <{/if}>
- <td>id=<{$user.id}>--index=<{$user@index}>--iteration=<{$user@iteration}></td>
- <td><{$user.username}></td>
- <td><{$user.email}></td>
- <td><{$user.addr}></td>
- </tr>
- <{/foreach}>
- <{if $user@show}>
- <tr><td colspan='4'>一共<{$user@total}>个用户</td></tr>
- <{else}>
- <tr><td colspan='4'>没有用户,请添加</td></tr>
- <{/if}>
- </table>
- <hr color='red'/>
- <{*通过break终止循环*}>
- <{$arr=['a','b','c','d','e']}>
- <{foreach $arr as $val}>
- <{if $val=='c'}>
- <{break}>
- <{/if}>
- <{$val}>
- <{/foreach}>
- <hr />
- <{*通过continue跳过当次循环,进入下次循环*}>
- <{$arr=['a','b','c','d','e']}>
- <{foreach $arr as $val}>
- <{if $val=='c'}>
- <{continue}>
- <{/if}>
- <{$val}>
- <{/foreach}>
- <{*参照手册,尝试通过section遍历数组*}>