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比较简单一点。

原文地址:https://www.cnblogs.com/223y/p/5636330.html