Code前端首页关于Code前端联系我们

Thinkphp6中循环的两种方式——volist标签和foreach标签

terry 2年前 (2023-09-24) 阅读数 61 #后端开发

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}

输出结果:

Thinkphp6循环的两种方式——volist和foreach标签

我们设置截距从 1 开始,截取 1,所以输出结果为 ♷cc 。

第二种:各个标签

语法:

{foreach $name as $key=>$id}        循环体    {/foreach}

之间:

  • name:当前模板的变量名;
  • id:当前循环变量;
  • 键:下标,默认从0开始。

示例:定义数组

foreachvolist相同。我们不会再在这里写了。我们将立即查看遍历模板。

{foreach $arr as $k=>$v}        <div>            {$k} --- {$v['name']}        </div>    {/foreach}

的输出结果是:

Thinkphp6循环的两种方式——volist和foreach标签

我们可以看到标签foreach应该添加标签$(循环,和美元符号),而标签 回收时无需添加$(美元符号)。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门