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 分享