Heim >Backend-Entwicklung >PHP-Tutorial >Der Unterschied zwischen foreach und volist in ThinkPHP
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}