foreach和section的区别
Posted 叶夏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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比较简单一点。
以上是关于foreach和section的区别的主要内容,如果未能解决你的问题,请参考以下文章
Blade 中的 Section 和 Stack 有啥区别?