在ThinkPHP中系统提供了两个标签来实现便利操作:volist标签和foreach标签。

volist语法格式:

循环体

注意:volist是双标签语句,需要闭合。

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();

}

test

{$vol} -


{$for} -

输出展示:

案例二:

二维数组的遍历<?php

...创建TestController控制器

public function test(){

$array = array('西游记','红楼梦','三国演义','水浒传');

$array2 = array(

array('孙悟空','猪八戒','沙和尚','唐僧'),

array('贾宝玉','薛宝钗','刘姥姥','林黛玉'),

array('刘备','关羽','张飞','曹操'),

array('宋江','林冲','鲁智深','时迁')

);

$this -> assign('array',$array);

$this -> assign('array2',$array2);

$this -> display();

}

test

/*volist循环遍历,嵌套循环*/

{$vo}-


/*foreach循环遍历,嵌套循环*/

{$fo}-

输出展示:

更多相关ThinkPHP知识,请访问ThinkPHP教程!

php循环volist,ThinkPHP中循环遍历的两种方法(volist和foreach标签)相关推荐

  1. Java中HashMap遍历的两种方式

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  2. python去重复排序_Python实现删除排序数组中重复项的两种方法示例

    本文实例讲述了Python实现删除排序数组中重复项的两种方法.分享给大家供大家参考,具体如下: 对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字只出现一次并返回新数组的长度 注意:不 ...

  3. html怎么样取jsp中的路径,jsp中获得路径的两种方法和获得url路径的方法(推荐)

    是解决相对路径的问题,可返回站点的根路径. //这样获得的是绝对路径 //这样获得的是相对路径 能够更有效的防治连接的失效. request.getContextPath()得到的是项目的名字,如果项 ...

  4. python自带的shell是什么-python中执行shell的两种方法总结

    一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...

  5. python右对齐格式化输出_Python中格式化输出的两种方法介绍

    本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...

  6. DLL中资源切换的两种方法

    DLL中资源切换的两种方法 方法1 AFX_MANAGE_STATE(AfxGetAppModuleState());                // MFC扩展dll 或 AFX_MANAGE_ ...

  7. 华为n3计算机在哪里,在华为nova3i中连接电脑的两种方法介绍

    大家知道怎么在华为nova3i中连接电脑吗?不知道没有关系,小编今天介绍在华为nova3i中连接电脑的两种方法,希望可以帮助到你哦. 在华为nova3i中连接电脑的两种方法介绍 方法一: 1.下载并且 ...

  8. python字典取值_python 字典中取值的两种方法小结

    python 字典中取值的两种方法小结 如下所示: a={'name':'tony','sex':'male'} 获得name的值的方式有两种 print a['name'],type(a['name ...

  9. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

  10. ubuntu 开启ipv6_Ubuntu系统中禁用IPv6的两种方法介绍

    Ubuntu系统如何禁用ipv6呢?ipv6的普及将会需要很长一段时间,接下来的文章中小编将会介绍在Ubuntu系统中禁用ipv6的方法,有需要的朋友不要错过哦! Pv6 介绍 Pv6 旨在提高安全性 ...

最新文章

  1. netty源码深度分析
  2. Exercise 12: Prompting People
  3. SpringBoot集成Druid不支持多条SQL
  4. noip2004普及组第2题 花生采摘
  5. 返回结果的HTTP状态码——《图解http》第四章
  6. netty ByteBuf对象池和内存泄漏检测实现走读
  7. 关于在CLASSWIZARD中找不到工作区间中的类的解决方法
  8. iis mysql 无法启动_Windows下使用IIS搭建PHP环境无法开启Mysql支持的解决方法
  9. Spring Security——基于表单登录认证原理及实现
  10. (004)每日SQL学习:物化视图之二
  11. 效能评估软件解决方案
  12. 【已解决】NC65收款合同查询数据最多只显示5000条
  13. KITTI Odometry数据集的GT
  14. 3d打印机c语言程序下载,芯烨打印机设置软件工具
  15. 使用idea时maven报错:Error reading file pom.xml
  16. 4.4 给单元格快速添加斜线 [原创Excel教程]
  17. 地图的经纬度数据下载
  18. 解决Chrome flash过期
  19. 【Android应用开发技术:用户界面】界面导航设计
  20. 张俊红 python_我的朋友张俊红成长之路

热门文章

  1. Android业务架构 · 基础篇 · Jetpack四件套
  2. 移动134号段MSISDN号码和IMSI的对应关系(收藏)
  3. 【原创】谈谈34后自己工作的心态
  4. 学习C#数据库的操作——使用AdventureWork微软示例库
  5. 【研究生学术英语读写教程翻译 中国科学院大学Unit8】
  6. 调试IP地址和DNS——NetSetMan
  7. 记录使用.netcore 完成微信公众号推送模板消息
  8. 2022.3.24 图论——拓扑排序算法
  9. 数字下变频器基础知识
  10. 超分辨入门之SRCNN(小白版)