ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP におけるループトラバーサルの 2 つの方法 (volist タグと foreach タグ)

ThinkPHP におけるループトラバーサルの 2 つの方法 (volist タグと foreach タグ)

藏色散人
藏色散人転載
2020-01-22 14:12:455245ブラウズ

ThinkPHP におけるループトラバーサルの 2 つの方法 (volist タグと foreach タグ)

ThinkPHP では、システムは操作を容易にするために、volist タグと foreach タグという 2 つのタグを提供します。

volist 構文形式:

<volist name=&#39;需要遍历的模板变量名&#39; id=&#39;当前遍历到的元素名&#39;
循环体
</volist>

注: volist は二重ラベル ステートメントであり、閉じる必要があります。

foreach 構文形式:

<foreach name=&#39;需要遍历的模板变量名&#39; item=&#39;当前遍历到的元素名&#39;
循环体
</foreach>

注:

foreach は二重ラベル ステートメントでもあるため、閉じる必要があります。 。

相違点:

volist 構文形式は、foreach 構文形式とほぼ同じです。上記の name 属性と id 属性のペアに加えて、volist はさらに多くの属性もサポートしていますはい、mod、key、length など、foreach タグは上記の名前と項目に加えてキー属性のペアのみをサポートします。 foreach タグは volist タグの簡易版であることがわかります。

実際の運用では可能な限りvolistタグを使用することを推奨します。

ケース 1:

1 次元配列の走査

<?php
...//创建控制器TestController省略
public function test(){
    $array = array(&#39;西游记&#39;,&#39;红楼梦&#39;,&#39;三国演义&#39;,&#39;水浒传&#39;);
    $array2 = array(
    array(&#39;孙悟空&#39;,&#39;猪八戒&#39;,&#39;沙和尚&#39;,&#39;唐僧&#39;),
    array(&#39;贾宝玉&#39;,&#39;薛宝钗&#39;,&#39;刘姥姥&#39;,&#39;林黛玉&#39;),
    array(&#39;刘备&#39;,&#39;关羽&#39;,&#39;张飞&#39;,&#39;曹操&#39;),
    array(&#39;宋江&#39;,&#39;林冲&#39;,&#39;鲁智深&#39;,&#39;时迁&#39;)
    ); 
    $this -> assign(&#39;array&#39;,$array);
   
    $this -> display();
}
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
       <volist name=&#39;array&#39; id=&#39;vol&#39;>
       {$vol} -
       </volist><hr/>
 
       <foreach name=&#39;array&#39; item=&#39;for&#39;>
       {$for} - 
       </foreach>
</body>
</html>

出力表示:

ThinkPHP におけるループトラバーサルの 2 つの方法 (volist タグと foreach タグ)

ケース 2:

2 次元配列の走査

<?php
...创建TestController控制器 
public function test(){
   
    $array = array(&#39;西游记&#39;,&#39;红楼梦&#39;,&#39;三国演义&#39;,&#39;水浒传&#39;);
    $array2 = array(
    array(&#39;孙悟空&#39;,&#39;猪八戒&#39;,&#39;沙和尚&#39;,&#39;唐僧&#39;),
    array(&#39;贾宝玉&#39;,&#39;薛宝钗&#39;,&#39;刘姥姥&#39;,&#39;林黛玉&#39;),
    array(&#39;刘备&#39;,&#39;关羽&#39;,&#39;张飞&#39;,&#39;曹操&#39;),
    array(&#39;宋江&#39;,&#39;林冲&#39;,&#39;鲁智深&#39;,&#39;时迁&#39;)
    );
    $this -> assign(&#39;array&#39;,$array);
    $this -> assign(&#39;array2&#39;,$array2);
    $this -> display();
    }
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
/*volist循环遍历,嵌套循环*/
    <volist name=&#39;array2&#39; id=&#39;vol&#39;>
    <volist name=&#39;vol&#39; id=&#39;vo&#39;>
    {$vo}-
    </volist><br/>
    </volist><hr/>
/*foreach循环遍历,嵌套循环*/
<foreach name=&#39;array2&#39; item=&#39;for&#39;>
<foreach name=&#39;for&#39; item=&#39;fo&#39;>
                {$fo}-
</foreach><br/>
</foreach>
</body>
</html>

出力表示:

ThinkPHP におけるループトラバーサルの 2 つの方法 (volist タグと foreach タグ)

その他の関連情報ThinkPHP について詳しくは、ThinkPHP チュートリアル をご覧ください。

以上がThinkPHP におけるループトラバーサルの 2 つの方法 (volist タグと foreach タグ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。