thinkphp6中有兩個可以實(shí)現(xiàn)數(shù)組循環(huán)的標(biāo)簽(volist標(biāo)簽和foreach標(biāo)簽),下面跟著小編一起去看看這兩個標(biāo)簽的用處吧。
第一種:volist標(biāo)簽
語法:
{volist name="" id="" key="" offset="" length=""} 循環(huán)體 {/volist}
其中:
-
name:當(dāng)前模板的變量名稱;
-
id:當(dāng)前的循環(huán)變量;
-
key:下標(biāo),默認(rèn)從1開始;
-
offset:開始的行數(shù);
-
length:獲取的行數(shù)。
實(shí)例:
定義數(shù)組:
<?php namespace appcontroller; use thinkfacadeView; 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}
輸出結(jié)果:
name:當(dāng)前模板的變量名稱;
id:當(dāng)前的循環(huán)變量;
key:下標(biāo),默認(rèn)從0開始。
實(shí)例:
foreach
的定義數(shù)組與volist
的相同,這里就不再寫了,我們直接看在模板中遍歷。
{foreach $arr as $k=>$v} <div> {$k} --- {$v['name']} </div> {/foreach}
輸出結(jié)果為:
我們可以看到foreach
標(biāo)簽在循環(huán)的時候需要加上$
(美元符號),而volist
標(biāo)簽再循環(huán)的時候不需要加上$
(美元符號)。
推薦學(xué)習(xí):
thinkphp6視頻教程
最新的10個thinkphp視頻教程