灰儿 发表于 2017-10-18 20:43:55

SMARTY 3 FOREACH 数组的输出方法

SMARTY 3 FOREACH 数组的输出方法大致有两种形式:(1)一种是smarty 2的 {foreach from=数组变量名 item=数组值}。

smarty 2 中的格式是{foreach from =$arr item=g key=k}{/foreach}
(2)smarty 3的输出方法与php的一致,上面实例没有加$key,需要输出键名时,采用实例里的形式 @key;你可以使用$key=>$value这种形式。


兼容SMARTY 2 中的内容 并且新增了一种风格{foreach $arr as$k=>$g}{/foreach}
另外,如果只取数组中某一个值,可以直接输出,如关联数组的 {$family.husband}、索引数组的 {$name}等。

各行变色{foreach $arr as$k=>$g}$g@action 表示的是循环到了第几次 从1开始{/foreach}

首尾行变化{foreach $arr as$k=>$g}{$g@first} 表示的是首次循环的时候他的值 是 true 往后的值 都是false 是个bool值 口至首行{$g@last} 表示的是最后的一行和first一样{/foreach}

页: [1]
查看完整版本: SMARTY 3 FOREACH 数组的输出方法