ThinkPHP模板Volist标签嵌套循环输出多维数组的方法,thinkphpvolist
本文实例讲述了ThinkPHP模板Volist标签嵌套循环输出多维数组的方法。分享给大家供大家参考,具体如下:
ThinkPHP 中对 volist 标签嵌套使用可实现多维数组的输出。
volist 嵌套使用
一般的二维数组,可以用 volist 标签直接循环输出。对于多维数组,则需要对其中的数组成员再次使用 volist 标签嵌套循环输出。
构建一个多维数组:
1 2 3 4 5 6 7 8 9 | $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' ;
|
Nach dem Login kopieren
使用 print_r() 函数打印出该数组如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 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
)
)
|
Nach dem Login kopieren
在对应模块操作(如Index/display)里将变量赋值给模板,并将模板输出:
1 2 | $this ->assign( "food" , $food );
$this ->display();
|
Nach dem Login kopieren
模板 Tpl/default/Index/display.html :
1 2 3 4 5 6 7 8 9 | <p>食物品种:</p><br />
<volist name= "food" id= "vo" >
<volist name= "vo['fruits']" id= "f" >
<p>水果1:{ $f [ 'fruits1' ]}</p>
<p>水果2:{ $f [ 'fruits2' ]}</p>
<p>水果3:{ $f [ 'fruits3' ]}</p>
</volist>
<p>蔬菜:{ $vo [ 'vegetables' ]}</p><br />
</volist>
|
Nach dem Login kopieren
在模板里面,首先将 $food 变量进行循环输出。由于 $food 数组的成员 fruits 也是一个数组,因此再对 $vo['fruits'] 变量进行循环输出(注意没有 $ 符号)。
输出结果如下:
1 2 3 4 5 6 7 8 9 10 11 | 食物品种:
水果1:苹果1
水果2:桔子1
水果3:香蕉1
蔬菜:白菜1
水果1:苹果2
水果2:桔子2
水果3:香蕉2
蔬菜:白菜2
|
Nach dem Login kopieren
同理推之以此方法可以对更多维的数组进行循环输出。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
- Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
- Thinkphp的volist标签嵌套循环使用教程
- Thinkphp中的volist标签用法简介
- Thinkphp模板标签if和eq的区别和比较实例分析
- thinkphp使用literal防止模板标签被解析的方法
- ThinkPHP模板范围判断输出In标签与Range标签用法详解
- ThinkPHP模板判断输出Empty标签用法详解
- ThinkPHP模板判断输出Defined标签用法详解
- ThinkPHP模板判断输出Present标签用法详解
- ThinkPHP模板比较标签用法详解
- ThinkPHP模板Switch标签用法示例
- ThinkPHP模板自定义标签使用方法
- thinkPHP的Html模板标签使用方法
- ThinkPHP模板循环输出Volist标签用法实例详解
http://www.bkjia.com/PHPjc/1113705.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1113705.htmlTechArticleThinkPHP模板Volist标签嵌套循环输出多维数组的方法,thinkphpvolist 本文实例讲述了ThinkPHP模板Volist标签嵌套循环输出多维数组的方法。分享给大...