跳转到内容

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

华夏公益教科书