对Smartyforeach的使用说明
foreach必须使用 / foreach对必须指定与项目属性。
由从属性指定的数组中的数据遍历被处理成由项属性指定的变量。
foreach(array_expression达关键=价值)
从array_expression;项目价值美元的关键。
name属性可以任意指定(字母、数字和下划线的组合)。
foreach可以嵌套,但必须保证在嵌套的foreach的名字是独一无二的。
从属性(通常是数组)决定循环的个数。
的foreachelse语句被执行时,从属性是不值得的价值。(当被从属性指定的值为空,它可以通过foreachelse声明,否则什么指定)
Foreach循环有它自己的变量名和访问可以通过变量名来访问。该方法是{ $ Smarty。foreach。foreachname。varname },在foreachname是Name属性指定在foreach。
每个演示
价值* } { *例将输出中的所有元素custId元阵列。
复制代码代码如下所示:
{ = = curr_id } foreach custId美元项目
ID:{ $ curr_id }
{一} /
输出结果:
编号:1000
编号:1001
编号:1002
演示和嵌套的foreach关键演示
{ *
数组定义如下所示:
复制代码代码如下所示:
Smarty美元->分配(联系人
阵列(电话=555-4444
* }
关键是下标下标数组,请参阅数组中关于}的解释。
{ foreach名称=外项目=联系= $联系人}
{每个关键=关键项目=项= $联系}
{ $ }:{项目}
{一} /
{一} /
输出结果:
电话:1
传真:2
电池:3
电话:555-4444
传真:555-3333
电池:760-1234
。指数
索引包含当前数组索引,从0 开始。
例如:
复制代码代码如下所示:
{从= $项目关键=个项目=我的名字= foo foreach }
{ 0 }如果smarty.foreach.foo.index美元美元smarty.foreach.foo.index {×% 5 = = 5超过* }
标题
{如果}
{ $ i.label }
{一} /
。迭代
迭代包含当前循环的执行数,总是从1开始,每次执行时添加1。
例如:
复制代码代码如下所示:
{ *输出0 | 1, 1 | 2, 2 | 3,等等* }…
{ = =我的名字= $ MyArray项目foo foreach }
{ $ Smarty。foreach。foo。指数} | { $ Smarty。foreach迭代}。foo,
{一} /
。第一
当电流foreach循环是第一次执行,首先设置为true。
例如:
复制代码代码如下所示:
当第一个实现时,最新的{循环* O或id }显示
{从= $项目关键=个项目=我的名字= foo foreach }
{如Smarty美元。foreach。foo。} {人} {最近第一个美元} { /如果}
{ $ i.label }
{一} /
最后。
当电流foreach循环直到最后一次执行,最后设置为true。
例如:
复制代码代码如下所示:
在列表的结尾添加一个水平行{ }
{从= $项目关键= part_id项目=产品名称=产品foreach }
{刺} {如Smarty美元美元。foreach。产品。去年} {人},{ /如果}
{ foreachelse }
…内容…
{一} /
总额。
总计用于显示可以执行的循环数,并且可以在循环或循环之后调用。
例如:
复制代码代码如下所示:
在最后的几张图中,*
{从= $项目关键= part_id项目=产品名称= foo foreach }
{ $ prod.label }
{如Smarty美元。foreach。foo。最后}
{ $ Smarty。每个项目总}。foo。
{如果}
{ foreachelse }
…其他的东西…
{一} /