thinkphp6有兩個可以實現陣列迴圈的標籤(volist標籤和foreach標籤),下面跟著小編一起去看看這兩個標籤的用處吧。
第一種:volist標籤
#語法:
{volist name="" id="" key="" offset="" length=""} 循环体 {/volist}
其中:
name:目前範本的變數名稱;
id:目前的循環變數;
#key:下標,預設從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開始截,截取一個,所以輸出結果為cctv
。
第二種:foreach標籤
語法:
{foreach $name as $key=>$id} 循环体 {/foreach}
其中:
name:目前範本的變數名稱;
id:目前的循環變數;
key:下標,預設從0開始。
實例:
foreach
的定義陣列與volist
的相同,這裡就不再寫了,我們直接看在模板中遍歷。
{foreach $arr as $k=>$v} <div> {$k} --- {$v['name']} </div> {/foreach}
輸出結果為:
我們可以看到
foreach標籤在迴圈的時候需要加上
$(美元符號),而
volist標籤再循環的時候不需要加上
$
以上是詳解thinkphp6循環的兩種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!