您好,登錄后才能下訂單哦!
小編給大家分享一下ThinkPHP中如何循環遍歷,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在ThinkPHP中系統提供了兩個標簽來實現便利操作:volist標簽和foreach標簽。
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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。