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