您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關ThinkPHP中怎么實現循環遍歷,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
volist語法格式:
<volist name='需要遍歷的模板變量名' id='當前遍歷到的元素名' 循環體 </volist>
注意:volist是雙標簽語句,需要閉合。
foreach語法格式:
<foreach name='需要遍歷的模板變量名' item='當前遍歷到的元素名' 循環體 </foreach>
注意:
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(); } <!DOCTYPE html> <html> <head> <title>test</title> </head> <body> <volist name='array' id='vol'> {$vol} - </volist><hr/> <foreach name='array' item='for'> {$for} - </foreach> </body> </html>
輸出展示:
案例二:
二維數組的遍歷
<?php ...創建TestController控制器 public function test(){ $array = array('西游記','紅樓夢','三國演義','水滸傳'); $array2 = array( array('孫悟空','豬八戒','沙和尚','唐僧'), array('賈寶玉','薛寶釵','劉姥姥','林黛玉'), array('劉備','關羽','張飛','曹操'), array('宋江','林沖','魯智深','時遷') ); $this -> assign('array',$array); $this -> assign('array2',$array2); $this -> display(); }
<!DOCTYPE html> <html> <head> <title>test</title> </head> <body> /*volist循環遍歷,嵌套循環*/ <volist name='array2' id='vol'> <volist name='vol' id='vo'> {$vo}- </volist><br/> </volist><hr/> /*foreach循環遍歷,嵌套循環*/ <foreach name='array2' item='for'> <foreach name='for' item='fo'> {$fo}- </foreach><br/> </foreach> </body> </html>
看完上述內容,你們對ThinkPHP中怎么實現循環遍歷有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。