PHP笔记之Smarty模板引擎(2)

目录

Smarty循环——foreach

1、foreach语法格式

2、实例:输出一维数组

3、实例:输出二维数组

4、foreach常用属性应用

Smarty循环——section循环

1、section语法格式

2、实例:输出一维枚举数组

3、实例:输出二维枚举数组

4、section控制循环起点、步长值

Smarty条件判断——if语句

1、if中运算符

2、实例:当兵年龄判断

3、实例:表格隔行变色

Smarty变量调节器

1、Smarty变量调节器概述

2、Smarty中常用变量调节器

3、date_format调节器参数及应用

4、truncate调节器参数及应用


主要内容:

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的扩展。

猜你喜欢

转载自blog.csdn.net/weixin_39934520/article/details/108947379
今日推荐