ThinkPHP中循环遍历的两种方法(volist和foreach标签)

ThinkPHP中循环遍历的两种方法(volist和foreach标签)

thinkphp中系统提供了两个标签来实现便利操作:volist标签和foreach标签。

volist语法格式:

<volist></volist>

注意:volist是双标签语句,需要闭合。

foreach语法格式:

<foreach></foreach>

注意:

立即学习PHP免费学习笔记(深入)”;

foreach同样是双标签语句,需要闭合。

区别:

volist语法格式与foreach语法格式形式上大体相同,volist除了上述的name和id属性对之外,还支持更多的属性对,如mod、key、Length等等,而foreach标签除了上述的name和item之外只支持key属性对。可以理解成foreach标签是volist标签的一个简化版本。

建议在实际操作时尽量使用volist标签。

案例一:

一维数组的遍历

<?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('array',$array);         $this -&gt; display(); } nbsp;html&gt;   <title>test</title>        <volist>        {$vol} -        </volist><hr>          <foreach>        {$for} -         </foreach>

输出展示: 

ThinkPHP中循环遍历的两种方法(volist和foreach标签)

案例二:

二维数组的遍历

<?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('array',$array);     $this -&gt; assign('array2',$array2);     $this -&gt; display();     }
nbsp;html&gt;   <title>test</title> /*volist循环遍历,嵌套循环*/     <volist>     <volist>     {$vo}-     </volist><br>     </volist><hr> /*foreach循环遍历,嵌套循环*/ <foreach><foreach>                 {$fo}- </foreach><br></foreach>

输出展示:

ThinkPHP中循环遍历的两种方法(volist和foreach标签)

更多相关thinkphp知识,请访问ThinkPHP教程

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享