热搜词
发表于 2017-10-18 20:43:55 | 显示全部楼层 |阅读模式
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[0]}等。

各行变色

{foreach $arr as  $k=>$g}

$g@action 表示的是循环到了第几次 从1开始

{/foreach}



首尾行变化

{foreach $arr as  $k=>$g}

{$g@first} 表示的是首次循环的时候他的值 是 true 往后的值 都是false 是个bool值 口至首行

{$g@last} 表示的是最后的一行  和first一样

{/foreach}



全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-22 15:18 , Processed in 0.135802 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team