ThinkPHP에서 시스템은 작업을 용이하게 하기 위해 volist 태그와 foreach 태그라는 두 가지 태그를 제공합니다.
volist 구문 형식:
<volist name='需要遍历的模板变量名' id='当前遍历到的元素名' 循环体 </volist>
참고: volist는 이중 레이블 문이므로 닫아야 합니다.
foreach 구문 형식:
<foreach name='需要遍历的模板变量名' item='当前遍历到的元素名' 循环体 </foreach>
참고:
foreach도 이중 레이블 문이므로 닫아야 합니다.
차이:
volist 구문 형식은 foreach 구문 형식과 거의 동일합니다. 위의 이름 및 ID 속성 쌍 외에도 volist는 mod, key, length 등과 같은 더 많은 속성 쌍을 지원합니다. 및 foreach 태그는 위의 이름과 항목 외에 키 속성 쌍만 지원합니다. foreach 태그는 volist 태그의 단순화된 버전이라는 것을 이해할 수 있습니다.
실제 작업에서는 volist 태그를 최대한 활용하는 것을 권장합니다.
사례 1:
1차원 배열 순회
<?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>
출력 표시:
사례 2:
2차원 배열 순회
<?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 지식을 보려면 ThinkPHP 튜토리얼을 방문하세요!
위 내용은 ThinkPHP의 두 가지 루프 탐색 방법(volist 및 foreach 태그)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!