Heim  >  Artikel  >  PHP-Framework  >  Zwei Methoden zur Schleifendurchquerung in ThinkPHP (volist- und foreach-Tags)

Zwei Methoden zur Schleifendurchquerung in ThinkPHP (volist- und foreach-Tags)

藏色散人
藏色散人nach vorne
2020-01-22 14:12:455245Durchsuche

Zwei Methoden zur Schleifendurchquerung in ThinkPHP (volist- und foreach-Tags)

In ThinkPHP stellt das System zwei Tags zur Verfügung, um Vorgänge zu erleichtern: Volist-Tag und Foreach-Tag.

volist-Syntaxformat:

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

Hinweis: volist ist eine Double-Label-Anweisung und muss geschlossen werden.

foreach-Syntaxformat:

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

Hinweis:

foreach ist ebenfalls eine Double-Label-Anweisung und muss geschlossen werden .

Unterschied:

Das volist-Syntaxformat ist ungefähr das gleiche wie das foreach-Syntaxformat. Zusätzlich zu den oben genannten Namens- und ID-Attributpaaren unterstützt volist auch weitere Attribute . Ja, wie Mod, Schlüssel, Länge usw., und das foreach-Tag unterstützt neben dem oben genannten Namen und Element nur Schlüsselattributpaare. Es versteht sich, dass das foreach-Tag eine vereinfachte Version des volist-Tags ist.

Es wird empfohlen, das Volist-Tag im tatsächlichen Betrieb so oft wie möglich zu verwenden.

Fall 1:

Durchlauf eines eindimensionalen Arrays

<?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>

Ausgabeanzeige:

Zwei Methoden zur Schleifendurchquerung in ThinkPHP (volist- und foreach-Tags)

Fall 2:

Durchlauf eines zweidimensionalen Arrays

<?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();
    }
rrree

Ausgabeanzeige:

Zwei Methoden zur Schleifendurchquerung in ThinkPHP (volist- und foreach-Tags)

Mehr verwandt ThinkPHP Weitere Informationen finden Sie im ThinkPHP-Tutorial!

Das obige ist der detaillierte Inhalt vonZwei Methoden zur Schleifendurchquerung in ThinkPHP (volist- und foreach-Tags). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen