Heim >Backend-Entwicklung >PHP-Tutorial >Der Unterschied zwischen foreach und volist in ThinkPHP

Der Unterschied zwischen foreach und volist in ThinkPHP

巴扎黑
巴扎黑Original
2016-11-09 14:40:011280Durchsuche

1.foreach-Tag
foreach-Tag wird für die Schleifenausgabe verwendet:
foreach(name, item, key)
name (erforderlich): die auszugebende Datenvorlagenvariable
item (erforderlich). ): Schleife einer einzelnen Originalvariablen
key (optional): Schleifenschlüsselvariable, 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 der Vorlage in Aktion einen Wert zuweisen:
$user=M('User');
$list=$user->select();
$this->assign(' list' ,$list);
$this->display();
Die Vorlage ist wie folgt definiert, Nummer und Name ausgeben

{$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}
mod-Attribut wird ebenfalls verwendet. Steuern Sie die neue Zeile eines bestimmten Datensatzes:

{$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 das ausgeben möchten Index des Arrays, Sie können die Schlüsselvariable direkt verwenden, die sich von der Schleifenvariablen unterscheidet. Dieser Schlüssel wird durch die Daten selbst bestimmt und nicht durch die Schleife gesteuert, zum Beispiel:

{$key}.{$vo.name}

volist hat auch eine Alias-Iterate und seine Verwendung ist die gleiche wie volist.

Ab Version 2.1 können Funktionen zum Festlegen von Datensätzen verwendet werden, wie zum Beispiel:

{$vo.name}


Stellungnahme:
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