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属性
示例:
定义数组:
<?phpnamespace 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>
更多相关知识,请访问 !!