Copies the elements of a list to an array.
An array
ListToArray(list [, delimiters[, includeEmptyFields[, multiCharacterDelimiter]]])
ArrayToList; Using
Arrays and Structures in the Developing ColdFusion Applications
ColdFusion
9: Added the multiCharacterDelimiter parameter.
Parameter |
Description |
|---|---|
|
A list or a variable that contains one. You
define a list variable with a |
|
A string or a variable that contains one. ColdFusion treats each character in the string as a delimiter. The default value is comma. |
|
A Boolean value specifying whether to create empty array entries if there are two delimiters in a row.
|
|
A Boolean value specifying whether the |
ColdFusion, by default, ignores empty list elements; thus, the list "a,b,c,,,d" has four elements.
ColdFusion treats each character in the delimiters parameter as a separate delimiter. Therefore, if the parameter is ",+" ColdFusion will break the list at either a comma or a plus sign.
If
you specify a multiCharacterDelimiter parameter,
all list elements must be separated by exactly the specified characters.
For example, the following code creates an array with three entries,
“red, orange”, “yellow, green” and “blue, violet”.
<cfset list = "red,orange,&yellow,green,&blue,violet"> <cfset arr = listToArray (list, ",&",false,true)>
<h3>ListToArray Example</h3>
<!--- Find a list of users who wrote messages --->
<cfquery name = "GetMessageUser" datasource = "cfdocexamples">
SELECT Username, Subject, Posted
FROMMessages
</cfquery>
<cfset myList = ValueList(GetMessageUser.UserName)>
<p>My list is a list with <cfoutput>#ListLen(myList)#</cfoutput>
elements.
<cfset myArrayList = ListToArray(myList)>
<p>My array list is an array with <cfoutput>#ArrayLen(myArrayList)#
</cfoutput> elements.