int(0) ["na...">
美文网首页
数组作为变量在thinkphp模板输出的四种写法

数组作为变量在thinkphp模板输出的四种写法

作者: IT菌 | 来源:发表于2018-01-26 21:25 被阅读0次

    有数组如下

    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

    当然如果需要在模板页面输出变量,根据变量变化出丰富多彩的功能,首先需要在模块控制器文件中需要引用模板控制器,模板页面才会正常被调用哦,最后附图一张,供菌参考。

    相关文章

      网友评论

          本文标题:数组作为变量在thinkphp模板输出的四种写法

          本文链接:https://www.haomeiwen.com/subject/pttgaxtx.html