数组作为变量在thinkphp模板怎么输出?
程序员文章站
2022-06-12 12:57:07
...
数组作为变量在thinkphp模板怎么输出?下面给大家介绍一下数组作为变量在thinkphp模板输出的四种写法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
数组作为变量在thinkphp模板输出的四种写法
有数组如下
array(2) {
[0] => array(4) { ["id"] => int(0) ["name"] => string(3) "nm1" ["status"] => int(0) ["title"] => string(0) "" }
[1] => array(4) { ["id"] => int(1) ["name"] => string(3) "nm2" ["status"] => int(0) ["title"] => string(0) "" }
}
下面用不同的写法在模板里分别输出上面数组里的name值
一、直接输出法:
{$list.0.name} {$list.1.name}
输出结果如下:
nm1 nm2
二、FOR标签输出法:
{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" } {/for}
开始值、结束值、步进值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选。comparison 的默认值是lt,name的默认值是i,步进值的默认值是1,例如:
{for start="0" end="1"} {$i} {/for}
实际代码:
for ($i=1;$i<100;$i+=1){ echo $i; }
三、FOREACH标签输出法:
foreach标签的用法和PHP语法非常接近,用于循环输出数组或者对象的属性
{foreach $list as $key=>$vo } {$vo.name} {/foreach}
输出结果如下:
nm1 nm2
四、VOLIST标签输出法:
volist标签通常用于查询数据集或者二维数组的结果输出
{volist name="list" id="vo"}{$vo.name}{/volist}
输出结果如下:
nm1 nm2
当然如果需要在模板页面输出变量,根据变量变化出丰富多彩的功能,首先需要在模块控制器文件中需要引用模板控制器,模板页面才会正常被调用哦,最后附图一张,供参考
更多相关知识,请访问 PHP中文网!!