Thinkphp6中循环的两种方式——volist标签和foreach标签
thinkphp6中有两个标签可以实现数组循环(volist标签和foreach标签)。
第一种:标签volist
语法:
{volist name="" id="" key="" offset="" length=""}
循环体
{/volist}
之间:
- name:当前模板的变量名;
- id:当前循环变量;
- 键:下标,默认从1开始;
- offset:起始行数;
- length:获得的行数。
示例:
定义数组:
<?php
namespace 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空控制器,你明白吗?
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。