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

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

藏色散人
Freigeben: 2020-01-22 14:12:45
nach vorne
5373 Leute haben es durchsucht

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>
Nach dem Login kopieren

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

foreach-Syntaxformat:

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

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>
Nach dem Login kopieren

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();
    }
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage