smarty中foreach的用法
{foreach},{foreachelse} {foreach} 用于像循环访问一个数字索引数组一样循环访问一个关联数组,与仅能访问数字索引数组的{section}不同,{foreach}的语法比 {section}的语法简单得多,但是作为一个折衷方案也仅能用于单个数组。每个{foreach}标记必须与关闭标记{/foreach}成对出现。 属性 1、 from 类型:array数组 必要性:Yes必要默认值:n/a 描述:循环访问的数组 2、 item 类型:string字符串 必要性:Yes必要 默认值:n/a 描述:当前元素的变量名 3、 key 类型:string字符串 必要性:No可选 默认值:n/a 描述:当前键名的变量名 4、 name 类型:string字符串 必要性:No可选 默认值:n/a 描述:用于访问foreach属性的foreach循环的名称 from和item是必要属性 {foreach}循环的name可以是任何字母,数组,下划线的组合,参考PHP变量。 {foreach}循环可以嵌套,嵌套的{foreach}的名称应当互不相同。 from属性通常是值数组,被用于判断{foreach}的循环次数。 在from变量中没有值时,将执行{foreachelse}。 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name