PHP笔记之Smarty模板引擎(2)
目录
主要内容:
Smarty循环——foreach
1、foreach语法格式
- 语法格式1:{foreach $arr as $key=>$value} {/foreach}
- 语法格式2:{foreach from=$myarr key="mykey" item="myitem"}{/foreach}
- 提示:foreach可以遍历所有类型的数组,包括:枚举数组、关联数组、混合数组。
2、实例:输出一维数组
3、实例:输出二维数组
4、foreach常用属性应用
- @key:输出当前值的索引,可能是整型索引,也可能是字符索引;
- @index:当前数组索引,从0开始计算;
- @iteration,当前循环的次数,从1开始计算;
- @first:当首次循环时,值为true;
- @last:当最后一次循环时,值为true;
- @total:是整个循环的次数,可以在foreach内部或外部使用;
Smarty循环——section循环
1、section语法格式
- Section循环就是PHP中的for循环。
- PHP中的for循环对于foreach来说,有什么特点?
- for循环可以控制循环起点,而foreach不可以;如:$i = 1 或 $i = 3
- for循环可以指定步长值,而foreach不可以;如:$i += 2 或 $i += 3
- for循环可以控制循环次数,而foreach不可以;如:$count = 10 或 $count = 5
注意:section循环只能遍历枚举数组。
name= 随便命名
loop= 最后一个循还号
start= 起点
step= 跳的值的个数
max= 最大输出几个值
show=
2、实例:输出一维枚举数组
3、实例:输出二维枚举数组
4、section控制循环起点、步长值
Smarty条件判断——if语句
1、if中运算符
2、实例:当兵年龄判断
3、实例:表格隔行变色
Smarty变量调节器
1、Smarty变量调节器概述
- 变量修饰器可以用于格式化变量;
- 使用修饰器,需要在变量的后面加上|(竖线)并且跟着修饰器名称。
- 修饰器可能还会有附加的参数以便达到效果。
- 参数会跟着修饰器名称,用:(冒号)分开。
- 同时,默认全部PHP函数都可以作为修饰器来使用 (不止下面的),而且修饰器可以被联合使用。
- 修饰器可以作用于任何类型的变量,数组或者对象。
2、Smarty中常用变量调节器
3、date_format调节器参数及应用
4、truncate调节器参数及应用
- smarty中的truncate调节器,对应PHP的substr()函数或mb_substr()函数。
- substr()函数是按字节截取字符串;
- mb_substr()函数是按字符截取字符串,但需要开启PHP的扩展。