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 中的值。