Maison  >  Article  >  cadre php  >  Deux méthodes de parcours de boucle dans ThinkPHP (balises volist et foreach)

Deux méthodes de parcours de boucle dans ThinkPHP (balises volist et foreach)

藏色散人
藏色散人avant
2020-01-22 14:12:455245parcourir

Deux méthodes de parcours de boucle dans ThinkPHP (balises volist et foreach)

Dans ThinkPHP, le système fournit deux balises pour faciliter les opérations : la balise volist et la balise foreach.

format de syntaxe volist :

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

Remarque : volist est une instruction à double étiquette et doit être fermée.

format de syntaxe foreach :

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

Remarque :

foreach est également une instruction à double étiquette et doit être fermée .

Différence :

Le format de syntaxe volist est à peu près le même que le format de syntaxe foreach. En plus des paires d'attributs name et id ci-dessus, volist prend également en charge plus d'attributs. . Oui, comme mod, key, length, etc., et la balise foreach ne prend en charge que les paires d'attributs de clé en plus du nom et de l'élément ci-dessus. On peut comprendre que la balise foreach est une version simplifiée de la balise volist.

Il est recommandé d'utiliser autant que possible la balise volist dans les opérations réelles.

Cas 1 :

Parcours d'un tableau unidimensionnel

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

Affichage de sortie :

Deux méthodes de parcours de boucle dans ThinkPHP (balises volist et foreach)

Cas 2 :

Parcours d'un tableau bidimensionnel

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

Affichage de sortie :

Deux méthodes de parcours de boucle dans ThinkPHP (balises volist et foreach)

Plus connexes ThinkPHP Pour en savoir plus, veuillez visiter le Tutoriel ThinkPHP !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer