>PHP 프레임워크 >ThinkPHP >ThinkPHP의 두 가지 루프 탐색 방법(volist 및 foreach 태그)

ThinkPHP의 두 가지 루프 탐색 방법(volist 및 foreach 태그)

藏色散人
藏色散人앞으로
2020-01-22 14:12:455366검색

ThinkPHP의 두 가지 루프 탐색 방법(volist 및 foreach 태그)

ThinkPHP에서 시스템은 작업을 용이하게 하기 위해 volist 태그와 foreach 태그라는 두 가지 태그를 제공합니다.

volist 구문 형식:

<volist name=&#39;需要遍历的模板变量名&#39; id=&#39;当前遍历到的元素名&#39;
循环体
</volist>

참고: volist는 이중 레이블 문이므로 닫아야 합니다.

foreach 구문 형식:

<foreach name=&#39;需要遍历的模板变量名&#39; item=&#39;当前遍历到的元素名&#39;
循环体
</foreach>

참고:

foreach도 이중 레이블 문이므로 닫아야 합니다.

차이:

volist 구문 형식은 foreach 구문 형식과 거의 동일합니다. 위의 이름 및 ID 속성 쌍 외에도 volist는 mod, key, length 등과 같은 더 많은 속성 쌍을 지원합니다. 및 foreach 태그는 위의 이름과 항목 외에 키 속성 쌍만 지원합니다. foreach 태그는 volist 태그의 단순화된 버전이라는 것을 이해할 수 있습니다.

실제 작업에서는 volist 태그를 최대한 활용하는 것을 권장합니다.

사례 1:

1차원 배열 순회

<?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(&#39;array&#39;,$array);
   
    $this -> display();
}
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
       <volist name=&#39;array&#39; id=&#39;vol&#39;>
       {$vol} -
       </volist><hr/>
 
       <foreach name=&#39;array&#39; item=&#39;for&#39;>
       {$for} - 
       </foreach>
</body>
</html>

출력 표시:

ThinkPHP의 두 가지 루프 탐색 방법(volist 및 foreach 태그)

사례 2:

2차원 배열 순회

<?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(&#39;array&#39;,$array);
    $this -> assign(&#39;array2&#39;,$array2);
    $this -> display();
    }
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
/*volist循环遍历,嵌套循环*/
    <volist name=&#39;array2&#39; id=&#39;vol&#39;>
    <volist name=&#39;vol&#39; id=&#39;vo&#39;>
    {$vo}-
    </volist><br/>
    </volist><hr/>
/*foreach循环遍历,嵌套循环*/
<foreach name=&#39;array2&#39; item=&#39;for&#39;>
<foreach name=&#39;for&#39; item=&#39;fo&#39;>
                {$fo}-
</foreach><br/>
</foreach>
</body>
</html>

출력 표시:

ThinkPHP의 두 가지 루프 탐색 방법(volist 및 foreach 태그)

관련 ThinkPHP 지식을 보려면 ThinkPHP 튜토리얼을 방문하세요!

위 내용은 ThinkPHP의 두 가지 루프 탐색 방법(volist 및 foreach 태그)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제