Heim > php教程 > php手册 > Der Unterschied zwischen foreach und volist in ThinkPHP

Der Unterschied zwischen foreach und volist in ThinkPHP

巴扎黑
Freigeben: 2016-12-07 14:43:06
Original
2369 Leute haben es durchsucht

1. foreach-Tag
foreach-Tag wird für die Schleifenausgabe verwendet:
foreach(name, item, key)
name (erforderlich): auszugebende Datenvorlagenvariable
item (erforderlich) : Einzelne Originalvariable der Schleife
key (optional): Die Schlüsselvariable der Schleife, der Standardwert ist key
Beispiel:

{$ vo.id}
{$vo.name}

Das foreach-Tag ist einfacher als das volist-Tag und hat nicht so viele Funktionen wie das volist-Tag. Der Vorteil besteht darin, dass Objekte durchlaufen und ausgegeben werden können und das Volist-Tag normalerweise zum Ausgeben von Arrays verwendet wird.

2.volist-Tag
Das volist-Tag wird hauptsächlich zum Durchschleifen von Datensätzen oder mehrdimensionalen Arrays in Vorlagen verwendet
volist(name,id,offset,length,key,mod,empty)
Name (erforderlich): die auszugebende Datenmodellvariable
ID (erforderlich): die Schleifenvariable
Offset (optional): der Offset der auszugebenden Daten
Länge (optional): die Länge der Ausgabedaten
key (optional): die Schlüsselvariable der Schleife, der Standardwert ist i
mod (optional): Modulo der Schlüsselwert, der Standardwert ist 2 (für gerade Zeilenabfragen). usw.)
leer (optional): Wenn die Daten leer sind, wird die Zeichenfolge angezeigt

Normalerweise ist das von der Auswahlmethode des Modells zurückgegebene Ergebnis ein zweidimensionales Array, das direkt ausgegeben werden kann Verwenden des volist-Tags.
Zuerst weisen Sie der Vorlage in Aktion einen Wert zu:
$user=M('User');
$list=$user->select();
$this->assign (' list',$list);
$this->display();
Die Vorlage ist wie folgt definiert, geben Sie die Nummer und den Namen aus

{$vo.id}
{$vo.name}

unterstützt die Ausgabe von Teildaten, zum Beispiel die Ausgabe des 5.-15. Datensatzes:

{$vo.id}
{$vo.name}

Geradzahlige Zeilendatensätze ausgeben:

{$vo .name}

Das Mod-Attribut wird auch verwendet, um den Zeilenumbruch bestimmter Datensätze zu steuern:

{$vo.name}


Ausgabeschleifenvariable:

{$k}.{$vo .name}
Wenn das Schlüsselattribut nicht angegeben ist, wird standardmäßig die Schleifenvariable i verwendet, zum Beispiel:

{$i} .{$vo.name}

Wenn Sie den Index des Arrays ausgeben möchten, Sie können die Schlüsselvariable direkt verwenden. Dieser Schlüssel wird durch die Entscheidung der Daten selbst und nicht durch die Schleifensteuerung bestimmt, zum Beispiel:

{$key}.{$vo.name}

volist hat auch einen Alias ​​iterate und seine Verwendung ist die gleiche wie volist.

Ab Version 2.1 dürfen Funktionen zum Setzen von Datensätzen verwendet werden, wie zum Beispiel:

{$vo .name}


Quelle:php.cn
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 Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage