zoukankan      html  css  js  c++  java
  • foreach和section的区别

    35、smarty的优点:速度快(相对于其它的模板引擎技术而言)、编译型(采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件)、
    缓存技术(它可以将用户最终看到的html文件缓存成一个静态的HTML页面)、插件技术(可以自定义插件)。
    36、smarty的配置:include_once("Smarty/Smarty.class.php");//包含smarty类文件;
    37、smarty函数:assign()、display();
    38、smarty3.0中的foreach循环:<{foreach $arr as $key=>$a}>//arr是变量

    smarty的循环有foreach和section,但是它们还是有一点区别的,比如foreach

    用于处理简单数组(数组中的元素的类型一致),它的格式比 section 简单许多,缺点是只能处理简单数组. 2,foreach 必须和 /foreach 成对使用,且必须指定 from 和 item 属性.

    3,foreach可以圈套不过name必须为一

    4,from 待循环数组的名称,key数组下标,item当前处理元素的变量名称,name该循环的名称,用于访问该循环

    5,foreachelse 语句在 from 后面的数组对像没有值的时候被执行.

    ection 用于遍历数组中的数据. section 标签必须成对出现. 必须设置 name 和 loop 属性. 名称可以是包含字母、数字和下划线的任意组合. 可以嵌套但必须保证嵌套的 name 唯一. 变量 loop (通常是数组)决定循环执行的次数. 当需要在 section 循环内输出变量时,必须在变量后加上中括号包含着的 name 变量. sectionelse 当 loop 变量无值时被执行.

    section里面可以带的参数如下

    1,name单次循环的名称,必须有的选项

    2,loop循环的变量名称,必须有的选项

    3,start 循环开始的KEY值 ,默认是从第一个开始,

    4,step设置循环的跳跃数,step=2将只遍历下标为0、2、4等的元素.

    5,max循环的次数,默认为1,

    6,show是不是显示该循环

     比较常用的是foreach,因为foreach比较简单一点。

  • 相关阅读:
    Flask路由+视图补充
    Flask登录认证
    Flask
    初识Flask
    redis 注意事项
    Linux安装python和更新pip
    Django 导入配置文件
    redis 5种类型
    redis 支持事务
    数组乱序与数组拆解
  • 原文地址:https://www.cnblogs.com/223y/p/5636330.html
Copyright © 2011-2022 走看看