volist 嵌套使用一般的二维数组,可以用 volist 标签直接循环输出。对于多维数组,则需要对其中的数组成员再次使用 volist 标签嵌套循环输出。

构建一个多维数组:$food = array();

$food[0]['fruits'][0]['fruits1'] = '苹果1';

$food[0]['fruits'][0]['fruits2'] = '桔子1';

$food[0]['fruits'][0]['fruits3'] = '香蕉1';

$food[0]['vegetables'] = '白菜1';

$food[1]['fruits'][1]['fruits1'] = '苹果2';

$food[1]['fruits'][1]['fruits2'] = '桔子2';

$food[1]['fruits'][1]['fruits3'] = '香蕉2';

$food[1]['vegetables'] = '白菜2';

使用 print_r() 函数打印出该数组如下:Array

(

[0] => Array

(

[fruits] => Array

(

[0] => Array

(

[fruits1] => 苹果1

[fruits2] => 桔子1

[fruits3] => 香蕉1

)

)

[vegetables] => 白菜1

)

[1] => Array

(

[fruits] => Array

(

[1] => Array

(

[fruits1] => 苹果2

[fruits2] => 桔子2

[fruits3] => 香蕉2

)

)

[vegetables] => 白菜2

)

)

在对应模块操作(如Index/display)里将变量赋值给模板,并将模板输出:$this->assign( "food", $food );

$this->display();

模板 Tpl/default/Index/display.html :

食物品种:

水果1:{$f['fruits1']}

水果2:{$f['fruits2']}

水果3:{$f['fruits3']}

蔬菜:{$vo['vegetables']}

在模板里面,首先将 $food 变量进行循环输出。由于 $food 数组的成员 fruits 也是一个数组,因此再对 $vo['fruits'] 变量进行循环输出(注意没有 $ 符号)。输出结果如下:

食物品种:

水果1:苹果1

水果2:桔子1

水果3:香蕉1

蔬菜:白菜1

水果1:苹果2

水果2:桔子2

水果3:香蕉2

蔬菜:白菜2

同理推之以此方法可以对更多维的数组进行循环输出。

这只是一种方式,当然你也可以参考我写的另外一篇thinkphp多表查询显示二级菜单。用dump打印出查询结果,参照它的规则。

php 模板volist 遍历,thinkphp模板volist标签嵌套循环输出多维数组相关推荐

  1. php循环volist,ThinkPHP模板Volist标签嵌套循环输出多维数组的方法

    本文实例讲述了ThinkPHP模板Volist标签嵌套循环输出多维数组的方法.分享给大家供大家参考,具体如下: ThinkPHP 中对 volist 标签嵌套使用可实现多维数组的输出. volist ...

  2. php volist模板,ThinkPHP 模板 Volist 标签嵌套循环输出多维数组

    ThinkPHP 中对 volist 标签嵌套使用可实现多维数组的输出. volist 嵌套使用 一般的二维数组,可以用 volist 标签直接循环输出.对于多维数组,则需要对其中的数组成员再次使用 ...

  3. php volist用法,ThinkPHP中volist标签的使用

    Volist标签主要用于在模板中循环输出数据集或者多维数组. web页面代码 table,tr,td{border: 1px solid gray;text-align: center;} pre{f ...

  4. php 模板 自定义函数调用,thinkphp模板中使用自定义函数

    注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### ...

  5. TP5循环输出二维数组和遍历一维数组

    *tp5里遍历数组跟tp3.2有些出入,现在直接把方式展现出来 1.遍历二维数组 2.模板输出一维数组

  6. php怎么循环输出二维数组,PHP中遍历二维数组—以不同形式的输出操作

    //定义二维索引数组 $arr = array( array("101","李军","男","1976-02-20",& ...

  7. ThinkPHP 模板循环输出 Volist 标签

    2019独角兽企业重金招聘Python工程师标准>>> volist 标签用于在模板中循环输出数据集或者多维数组. volist 标签 在模块操作中,select() 方法返回的是一 ...

  8. php volist中作判断,ThinkPHP模板中判断volist循环的最后一条记录的验证方法

    ThinkPHP模板中判断volist循环的最后一条记录的验证方法 对于用过smarty做过php开发的朋友来说,应该都知道在smarty模板里面判断foreach循环是否是最后一个可以用$smart ...

  9. ThinkPHP 模板循环语法

    volist 标签 在模块操作中,select() 方法返回的是一个二维数组,可以用 volist 直接输出: <volist name="list" id="vo ...

最新文章

  1. GNN教程:图注意力网络(GAT)详解!
  2. 收藏!PyTorch常用代码段合集
  3. Linux上日志的切割
  4. go 打印bool_Golang语言基础教程:键盘输入和打印输出
  5. CentOS7中NAT网卡设置静态IP
  6. 一些前端开发的代码审查和意见
  7. word List 07
  8. CSS之Multi-columns的column-gap和column-rule
  9. python面试题之多线程好吗?列举一些让Python代码以并行方式运行的方法
  10. Script to Setup NTP/DNS/Powerpolicy for new server
  11. [转]Android调用so文件(C代码库)方法详解
  12. war 包,在Windows环境,如何解压
  13. 【PCL】NDT点云配准(Registration)
  14. ASP数组Ubound与Lbound
  15. 人工智能领域的十大算法
  16. 智慧课堂师生通过什么互动
  17. 华为CaaS开放平台产品宣传片
  18. 我只管向前奔跑,其他的交给时间
  19. 第一次机房收费系统总结
  20. 大卖还是扑街?仅凭情节概要,AI便可预估一部电影能否成功

热门文章

  1. mixamo骨骼_C4D中Mixamo自动骨骼动画制作视频教程
  2. oracle 中出现表名:BIN$2cMp4FjwQ2Cw3Lj+BxLYTw==$0
  3. linux的前世今生简洁语言,谁动了我的界面? PC系统UI的前世今生
  4. sound studio mac功能介绍
  5. seo-视频学习-关键词布局
  6. IDEA打印日志模板
  7. iOS开发-苹果热更新禁止-JSpatch禁止-热更新上线被拒绝
  8. C语言常见运算符(基础)
  9. stardict和goldendict配置使用
  10. 多IP地址集合的合并