概述: 用于在模板被执行时循环
属性 | 类型 | 是否必须 | 描述 |
---|---|---|---|
from | string | yes | 待循环数组的名称 |
item | string | yes | 当前处理元素的变量名称 |
key | string | on | 当前处理元素的键名 |
name | string | on | 该循环的名称,用于访问该循环 |
foreach 必须和 /foreach 成对使用,且必须指定 from 和 item 属性.name 属性可以任意指定.foreach 可以嵌套,但必须保证嵌套中的 foreach 名称唯一.from 属性(通常是数组)决定循环的次数。foreachelse 语句在from 变量没有值的时候被执行.
% 输出数组$array中所有元素 <{foreach from=$array item=value key=key}> <{$key}> : <{$value}><br> <{/foreach}> 输出: a : c# b : php c : java % 当输出为空时, 输出foreachelse的值 <{foreach from=$array item=value key=key}> <{$key}> : <{$value}><br> <{foreachelse} empty <{/foreach}> 输出: empty
补充: <{foreach from=$array item=value key=key name="name"}> <{foreach from=$array item=value key=key name="name"}> <{if $env.foreach.name.last}>0 <{else}>1 <{/if}> <{/foreach}> 输出:111……0
iteration
显示当前循环的次数,从1开始.
first
如果当前循环为第一个循环,则值为true.
last
如果当前循环为最后一个循环,则值为true.
rownum
同iteration.