thinkphp模板中怎么循环遍历数组
程序员文章站
2022-04-21 23:24:03
...
thinkphp模板中循环遍历数组的方法:可以利用volist标签和foreach标签来实现,具体语法为:【
循环体 循环体 】。
thinkphp模板中怎么循环遍历数组?
在TP中系统提供了2个标签来实现数组在模板中的遍历:volist标签和foreach标签
volist 语法:
<volist name="需要遍历的模板变量" id="当前遍历到的元素"> 循环体 </volist>
在PHP中foreach($variable as $value){ 循环体}
TP中
<foreach name="需要遍历的模板变量" item="当前遍历到的元素"> 循环体 </foreach>
两个遍历模板标签大致一样,volist除了name,id外还支持mod,key,length等等
foreach除了name,item外只支持key属性
示例:
定义数组:
<?php namespace Admin\Controller; use Think\Controller; class TestController extends Controller { public function test11(){ //一维数组 $array=array('西游记','水浒传','红楼梦','三国演义'); //二维数组 $array2=array( array('孙悟空','猪八戒','沙僧','小白龙'), array('悟空','八戒','沙僧','小白龙'), array('大圣','八戒','沙僧','小白龙'), array('孙悟空','猪八戒','沙和尚','白龙'), ); //变量分配 $this->assign('array',$array); $this->assign('array2',$array2); //模板常量展示 $this->display(); } }
在模板中遍历
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> //遍历一维数组 volist标签:<br> <volist name="array" id="vol"> {$vol}- </volist> <hr> foreach标签:<br> <foreach name="array" item="for"> {$for}- </foreach> <hr> <hr> //遍历二维数组 volist标签:<br> <volist name="array2" id="vol"> <volist name="vol" id="vo"> {$vo}- </volist> <br> </volist> <hr> foreach标签:<br> <foreach name="array2" item="for"> {$for[0]}- {$for[1]}- {$for[2]}- {$for[3]}<br> </foreach> </body> </html>
更多相关知识,请访问 PHP中文网!!