thinkPHP中volist是一个循环输出数组的标签,用法如下:
基本用法
<volist name="array" id="vo">
{$vo.name}
</volist>
其中,name表示要循环的数组名,vo表示当前循环的元素,可以自定义。
指定循环次数
<volist name="array" id="vo" offset="1" length="3">
{$vo.name}
</volist>
其中,offset表示起始位置,length表示循环次数。
指定循环间隔
<volist name="array" id="vo" mod="2">
{$vo.name}
</volist>
其中,mod表示循环间隔,上面的例子表示每隔2个元素输出一次。
嵌套循环
<volist name="array1" id="vo1">
<volist name="vo1.array2" id="vo2">
{$vo2.name}
</volist>
</volist>
其中,array1和array2都是要循环的数组名,vo1和vo2都是当前循环的元素,可以自定义。在嵌套循环中,内层循环的数组名要加上外层循环的元素名。
在thinkPHP中,可以使用volist标签的index属性来显示下标,用法如下:
<volist name="array" id="vo" index="key">
{$key+1}. {$vo.name}
</volist>
其中,index属性表示下标变量名,可以自定义。在循环体中,可以通过{$key}来获取当前元素的下标,注意下标从0开始,如果需要从1开始,可以在输出时加1。