在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('西游記','紅樓夢','三國演義','水滸傳'); $array2 = array( array('孫悟空','豬八戒','沙和尚','唐僧'), array('賈寶玉','薛寶釵','劉姥姥','林黛玉'), array('劉備','關羽','張飛','曹操'), array('宋江','林沖','魯智深','時遷') ); $this ->?assign('array',$array); ??? ????$this?->?display(); } nbsp;html> <title>test</title> ???????<volist> ???????{$vol}?- ???????</volist><hr> ? ???????<foreach> ???????{$for}?-? ???????</foreach>
輸出展示:?
案例二:
二維數組的遍歷
<?php ...創建TestController控制器 public function test(){ $array = array('西游記','紅樓夢','三國演義','水滸傳'); $array2 = array( array('孫悟空','豬八戒','沙和尚','唐僧'), array('賈寶玉','薛寶釵','劉姥姥','林黛玉'), array('劉備','關羽','張飛','曹操'), array('宋江','林沖','魯智深','時遷') ); $this ->?assign('array',$array); ????$this?->?assign('array2',$array2); ????$this?->?display(); ????}
nbsp;html> <title>test</title> /*volist循環遍歷,嵌套循環*/ ????<volist> ????<volist> ????{$vo}- ????</volist><br> ????</volist><hr> /*foreach循環遍歷,嵌套循環*/ <foreach><foreach> ????????????????{$fo}- </foreach><br></foreach>
輸出展示:
更多相關thinkphp知識,請訪問ThinkPHP教程!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END