跳轉到內容

ColdFusion 程式設計/資料結構

來自華夏公益教科書,自由的教科書

事實是,在 ColdFusion 中,列表不過是一個用分隔符分隔的字串。預設分隔符是逗號。不過,可以使用任何分隔符。例如,ColdFusion 列表:ColdFusion 陣列:ColdFusion 結構與逗號分隔列表一樣是列表。

建立列表

<cfset newlist = "IL,MO,IA,MN">
<cfoutput>#newlist#</cfoutput>

輸出:IL,MO,IA,MN

更改列表

LISTAPPEND

請注意,這些函式不會更改原始列表,而是它們的返回值是經過修改的列表,必須將其設定為一個變數,該變數可以與您開始使用的變數相同。

<cfset newlist = listappend(newlist, "IN")>
<cfoutput>#newlist#</cfoutput>

輸出:IL,MO,IA,MN,IN

LISTGETAT

<cfoutput>#ListGetAt(newlist, 4)#</cfoutput>

輸出:MN

LISTLEN

<cfoutput>#ListLen(newlist)#</cfoutput>

輸出:5

LISTSETAT

<cfset newlist = ListSetAt(newlist, 3, "HI")>
<cfoutput>#newlist#</cfoutput>

輸出:IL,MO,HI,MN,IN

LISTINSERTAT

<cfset newlist = ListInsertAt(newlist, 3, "AL")>
<cfoutput>#newlist#</cfoutput>

輸出:IL,MO,AL,HI,MN,IN

LISTDELETEAT

<cfset newlist = ListDeleteAt(newlist, 4)>
<cfoutput>#newlist#</cfoutput>

輸出:IL,MO,AL,MN,IN

LISTSORT

<cfset newlist = ListSort(newlist, text)>
<cfoutput>#newlist#</cfoutput>

輸出:AL,IL,IN,MN,MO

ColdFusion 陣列與列表非常不同,並提供了更多用於操作的工具。陣列是由所有從前到後連結在一起的物件組成的集合。

要建立陣列,請執行以下操作

<cfset myArray = ArrayNew(1)>

有很多函式可以運算元組。例如,要向 myArray 新增一個專案,可以使用函式 ArrayAppend()。

<cfset ArrayAppend(myArray(1), "my first array item")>

多維陣列

[編輯 | 編輯原始碼]

ColdFusion 結構在很多方面類似於其他程式語言。

<cfset picnic = StructNew()>
<cfset picnic.fruits = "apples, oranges, pears">
<cfset picnic.drinks = "wine, water">

在 ColdFusion 中,查詢是一種資料型別。

<cfquery datasource="mydatabase" name="myDataQuery">

在使用結構時,您可用的最強大的工具之一是 Cfdump 標記,它可以幫助您除錯和解決程式設計問題。Cfdump 標記允許您以視覺方式顯示任何變數,無論其結構型別如何,即使您有巢狀結構也是如此。

<cfdump var="#mystruct#" expand="yes">

其中 mystruct 是要顯示的變數的名稱。請注意,mystruct 被方括號包圍。此標記不接受變數的名稱,而是接受變數本身。因此,如果我們建立類似的程式碼

<cfdump var="mystruct" expand="yes">

則輸出將是字串:mystruct,而不是 mystruct 中的值。

華夏公益教科書