首頁 >php框架 >ThinkPHP >詳解thinkphp6循環的兩種方式

詳解thinkphp6循環的兩種方式

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-03-30 17:01:435688瀏覽

thinkphp6有兩個可以實現陣列迴圈的標籤(volist標籤和foreach標籤),下面跟著小編一起去看看這兩個標籤的用處吧。

詳解thinkphp6循環的兩種方式

第一種: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=[
            [&#39;id&#39;=>1,&#39;name&#39;=>&#39;cmcc&#39;
            ],[&#39;id&#39;=>2,&#39;name&#39;=>&#39;cctv&#39;
            ],[&#39;id&#39;=>1,&#39;name&#39;=>&#39;cmqq&#39;
            ]
        ];
        view::assign(&#39;arr&#39;,$arr);
        return view::fetch();
    }
}
?>

在範本中遍歷:

{volist name="arr" id="vv" key="kk" offset="1" length="1"}
    <div>
        {$kk} --- {$vv[&#39;name&#39;]}
    </div>
    {/volist}

輸出結果:

詳解thinkphp6循環的兩種方式

我們設定從1開始截,截取一個,所以輸出結果為cctv

第二種:foreach標籤

語法:

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

其中:

  • name:目前範本的變數名稱;

  • id:目前的循環變數;

  • key:下標,預設從0開始。

實例:

foreach的定義陣列與volist的相同,這裡就不再寫了,我們直接看在模板中遍歷。

{foreach $arr as $k=>$v}
        <div>
            {$k} --- {$v[&#39;name&#39;]}
        </div>
    {/foreach}

輸出結果為:

詳解thinkphp6循環的兩種方式

我們可以看到foreach標籤在迴圈的時候需要加上$(美元符號),而volist標籤再循環的時候不需要加上$

(美元符號)。

推薦學習:

thinkphp6影片教學

最新的10個thinkphp影片教學

###

以上是詳解thinkphp6循環的兩種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn