## FOREACH标签
建议:
~~~
{foreach name="list" item="vo"}
{$vo.id}:{$vo.name}
{/foreach}
~~~
## 扩展:
foreach标签类似与volist标签,只是更加简单,没有太多额外的属性,最简单的用法是:
~~~
{foreach $list as $vo}
{$vo.id}:{$vo.name}
{/foreach}
~~~
该用法解析后是最简洁的。
也可以使用下面的用法:
~~~
{foreach name="list" item="vo"}
{$vo.id}:{$vo.name}
{/foreach}
~~~
name表示数据源 item表示循环变量。
可以输出索引,如下:
~~~
{foreach name="list" item="vo" }
{$key}|{$vo}
{/foreach}
~~~
也可以定义索引的变量名
~~~
{foreach name="list" item="vo" key="k" }
{$k}|{$vo}
{/foreach}
~~~
FOR标签
用法:
~~~
{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" }
{/for}
~~~
开始值、结束值、步进值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选。comparison 的默认值是lt;name的默认值是i,步进值的默认值是1,举例如下:
~~~
{for start="1" end="100"}
{$i}
{/for}
~~~
解析后的代码是
~~~
for ($i=1;$i<100;$i+=1){
echo $i;
}
~~~