结构体
考虑这个结构:
<cfset stFoo = {
a = "one"
, b = "two"
, c = "three"
, d = "foue"
} />
标记语法
参数
注意使用属性
item
而不是index
。
属性 | 是否必需 | 类型 | 默认 | 描述 |
---|---|---|---|---|
collection |
true |
结构体 | 一个 struct 对象。必须评估变量(用##包装)。 |
|
item |
true |
字符串 | 目前的结构 key , |
使用结构函数
<cfoutput>
<cfloop collection="#stFoo#" item="x">
<li>#structFind(stFoo, x)#</li>
</cfloop>
</cfoutput>
隐式结构语法
<cfoutput>
<cfloop collection="#stFoo#" item="x">
<li>#stFoo[x]#</li>
</cfloop>
</cfoutput>
生成的 HTML
这也将在每行 HTML 之间有换行符。
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
CFSCRIPT
使用
FOR IN
语法,x
是结构对象的key
。
输出结构的键
<cfscript>
for (x in stFoo) {
writeOutput("<li>" & x & "</li>");
}
</cfscript>
生成的 HTML
<li>A</li><li>B</li><li>C</li><li>D</li>
输出结构键的值
使用结构函数
<cfscript>
for (x in stFoo) {
writeOutput("<li>" & structFind(stFoo, x) & "</li>");
}
</cfscript>
隐式结构语法
<cfscript>
for (x in stFoo) {
writeOutput("<li>" & stFoo[x] & "</li>");
}
</cfscript>
ColdFusion 11 通过电流
cfscript 函数
cfloop
不支持collection
。
生成的 HTML
请注意,cfscript 输出全部在一行上。
<li>one</li><li>two</li><li>three</li><li>four</li>