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

    科技2024-01-07  96

    目录

    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 = 3for循环可以指定步长值,而foreach不可以;如:$i += 2 或 $i += 3for循环可以控制循环次数,而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的扩展。

     

    Processed: 0.012, SQL: 8