結構體
考慮這個結構:
<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>