• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

ecmall模板标签数组遍历foreach,foreachelse,第一次循环,最后一次循环,循环次数,循环索引

实用代码 开心洋葱 1664次浏览 0个评论

ecmall模板标签数组遍历foreach,foreachelse,第一次循环,最后一次循环,循环次数,循环索引

 


说明:
    foreach 用于处理简单数组(数组中的元素的类型一致)。
    foreach 必须和 /foreach 成对使用,且必须指定 from 和 item 属性。
    foreach 可以嵌套,但必须保证嵌套中的 foreach 名称唯一。   
    foreachelse 语句在 from 变量没有值的时候被执行。

    from 属性:指定被循环的数组,数组长度决定了循环的次数。
    item属性:单个循环项目的变量名,在循环内部使用。
    name 属性为可选属性,可以任意指定(字母、数字和下划线的组合)。

    name 属性如果指定,foreach循环体内会自动生成如下变量
    $smarty.foreach.foreach_name.index表示本次循环索引,从0开始递增的整数
    $smarty.foreach.foreach_name.iteration表示本次的循环次数,从1开始递增的整数
    $smarty.foreach.foreach_name.first表示是否是第一次循环
    $smarty.foreach.foreach_name.last表示是否是最后一次循环
    $smarty.foreach.foreach_name.show表示是否有数据
    $smarty.foreach.foreach_name.total表示循环总次数,也可在循环体外使用

实例1
模板代码:
{* 该例将输出数组 $custid 中的所有元素的值 *}
{foreach from=$custid item=curr_id}
        id: {$curr_id}<br>
{/foreach}

输出结果为:
id: 1000<br>
id: 1001<br>
id: 1002<br>


实例2
复制内容到剪贴板代码:
/* 在对应的控制器中赋值 */
$this->assign("contacts", array(
    array("phone" => "1", "fax" => "2", "cell" => "3"),
    array("phone" => "555-4444", "fax" => "555-3333", "cell" => "760-1234")
));模板代码:
{* 键就是数组的下标,请参看关于数组的解释 *}

{foreach name=outer item=contact from=$contacts}
{foreach key=key item=item from=$contact}
{$key}: {$item}<br>
{/foreach}
{/foreach}


输出结果为:
phone: 1<br>
fax: 2<br>
cell: 3<br>
phone: 555-4444<br>
fax: 555-3333<br>
cell: 760-1234<br>

模板代码:
{* 最后一行不显示<br>标签 *}

{foreach name=outer item=contact from=$contacts name=my_name}
{foreach key=key item=item from=$contact}
{$key}: {$item}{if !smarty.foreach.my_name.last}<br>{/if}
{/foreach}
{/foreach}


输出结果为:
phone: 1<br>
fax: 2<br>
cell: 3<br>
phone: 555-4444<br>
fax: 555-3333<br>
cell: 760-1234


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明ecmall模板标签数组遍历foreach,foreachelse,第一次循环,最后一次循环,循环次数,循环索引
喜欢 (0)

您必须 登录 才能发表评论!

加载中……