結構體

考慮這個結構:

<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>