Thinkphp6中循环的两种方式——volist标签和foreach标签
thinkphp6中有两个标签可以实现数组循环(volist标签和foreach标签)。
第一种:标签volist
语法:
{volist name="" id="" key="" offset="" length=""}循环体{/volist}
之间:
- name:当前模板的变量名;
- id:当前循环变量;
- 键:下标,默认从1开始;
- offset:起始行数;
- length:获得的行数。
示例:
定义数组:
<?phpnamespace app\controller;use think\facade\View;class Test{public function index(){$arr=[['id'=>1,'name'=>'cmcc'],['id'=>2,'name'=>'cctv'],['id'=>1,'name'=>'cmqq']];view::assign('arr',$arr);return view::fetch();}}?>
在模板中遍历:
{volist name="arr" id="vv" key="kk" offset="1" length="1"}<div>{$kk} --- {$vv['name']}</div>{/volist}
输出结果:
![]()
我们设置截距从 1 开始,截取 1,所以输出结果为 ♷cc 。
第二种:各个标签
语法:
{foreach $name as $key=>$id}循环体{/foreach}
之间:
- name:当前模板的变量名;
- id:当前循环变量;
- 键:下标,默认从0开始。
示例:定义数组
foreach与volist相同。我们不会再在这里写了。我们将立即查看遍历模板。
{foreach $arr as $k=>$v}<div>{$k} --- {$v['name']}</div>{/foreach}
的输出结果是:
![]()
我们可以看到标签foreach应该添加标签$(循环,和美元符号),而标签 回收时无需添加$(美元符号)。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:TP6中原生MySql语句简析 下一篇:ThinkPHP6空控制器,你明白吗?
code前端网
