Whatever message this page gives is out now! Go check it out!
ArraySet (arrayname, startrow, endrow, value)ArraySet (myarray, 1, 100, "")<cfloop index="loopcount" from=1 to=12>
<cfset months[loopcount]=MonthAsString(loopcount)>
</cfloop>
<cfloop index="loopcount" from=1 to=12>
<cfoutput>
#months[loopcount]#<br>
</cfoutput>
</cfloop><cfloop index="loopcount" from=1 to=12>
<cfloop index="loopcount2" from=1 to=2>
<cfset my2darray[loopcount][loopcount2]=(loopcount * loopcount2)>
</cfloop>
</cfloop>
<p>The values in my2darray are currently:</p>
<cfloop index="OuterCounter" from="1" to="#ArrayLen(my2darray)#">
<cfloop index="InnerCounter" from="1"to="#ArrayLen(my2darray[OuterCounter])#">
<cfoutput>
<b>[#OuterCounter#][#InnerCounter#]</b>:
#my2darray[OuterCounter][InnerCounter]#<br>
</cfoutput>
</cfloop>
</cfloop><cfloop index="Dim2" from="1" to="#ArrayLen(my3darray[Dim1])#">
<cfloop index="Dim3" from="1"to="#ArrayLen(my3darray[Dim1][Dim2])#">
<cfoutput>
<b>[#Dim1#][#Dim2#][#Dim3#]</b>:
#my3darray[Dim1][Dim2][Dim3]#<br>
</cfoutput>
</cfloop>
</cfloop>
</cfloop><cfset arrayName[index]=queryColumn[row]>
In the following example, a cfloop tag places four columns of data from a sample data source into an array, myarray.
<cfquery name="test" datasource="cfdocexamples">
SELECT Emp_ID, LastName, FirstName, Email
FROM Employees
</cfquery>
<!--- Declare the array --->
<cfset myarray=arraynew(2)>
<!--- Populate the array row by row --->
<cfloop query="test">
<cfset myarray[CurrentRow][1]=Emp_ID>
<cfset myarray[CurrentRow][2]=LastName>
<cfset myarray[CurrentRow][3]=FirstName>
<cfset myarray[CurrentRow][4]=Email>
</cfloop>
<!--- Now, create a loop to output the array contents --->
<cfset total_records=test.recordcount>
<cfloop index="Counter" from=1 to="#Total_Records#">
<cfoutput>
ID: #MyArray[Counter][1]#,
LASTNAME: #MyArray[Counter][2]#,
FIRSTNAME: #MyArray[Counter][3]#,
EMAIL: #MyArray[Counter][4]# <br>
</cfoutput>
</cfloop><cfscript>
arr=arrayNew() // or arr=[];
arr=["hello","world"];
writeDump(arr);
</cfscript><cfscript>
arr=arrayNew["String"](1);
arr.append("hello");
arr.append("world");
writeDump(arr);
</cfscript>numeric function getMax(numeric[] numbers))Student[] function getStudents(numeric[] studentIds))<cfscript>
a=[1,2,3,4,5,6,7,8]
writedump(a[1:6])
</cfscript><cfscript>
a=[1,2,3,4,5,6,7,8]
writedump(a[1:6:2]) // In steps of 2
</cfscript><cfscript>
a=[1,2,3,4,5,6,7,8]
writedump(a[5:]) // from index 5 till the end of the array
</cfscript><cfscript>
a=[1,2,3,4,5,6,7,8]
writedump(a[:3]) // All elements till index 3, exclusive of index 3
</cfscript><cfscript>
a=[1,2,3,4,5,6,7,8]
writedump(a[:]) // returns the entire array
</cfscript><cfscript>
a=[1,2,3,4,5,6,7,8]
writedump(a[:-5]) // Returns all elements from the array, except the last 5 elements
</cfscript><cfscript>
a=[1,2,3,4,5,6,7,8]
writedump(a[:-2:2])
</cfscript><cfscript>
values = ["Aa","Bb","Cc","Dd","Ee"]
odds = values[::2]
writedump(odds)
</cfscript>a[start:stop:step]<cfscript>
mystring = "Hello ColdFusion. What’s Up!!";
writeOutput(mystring[1] & "<br/>"); // Returns H
writeOutput(mystring[-3] & "<br/>"); // Returns p
writeOutput(mystring[4:13:2] & "<br/>"); // Returns l odu
writeOutput(mystring[4:12] & "<br/>"); // Returns lo ColdFu
writeOutput(mystring[-14:-4:2]); // Returns o.WasU
</cfscript><cfscript>
beatles=["John","Paul","George","Ringo"]
b1=beatles[1]
b2=beatles[2]
b3=beatles[3]
writeOutput(b1)
writeOutput(b2)
writeOutput(b3)
</cfscript><cfscript>
// using destructuring
beatles = ["John","Paul","George","Ringo"];
[b1,b2,b3,b4] = beatles
writeDump(b1)
writeDump(b2)
writeDump(b3)
writeDump(b4)
</cfscript><cfscript>
arr = [100, 200, 300]
[firstVal, secondVal] = arr
writeDump(firstVal) // 100
writeDump(secondVal) //200
</cfscript><cfscript>
arr = [100, 200, 300, 400, 500];
[firstVal, secondVal, ...rest] = arr;
writeDump(firstVal);
writeDump(secondVal);
writeDump(rest);
</cfscript><cfscript>
final {as, bs, ...rest} = { as: 40, bs: [111,122,133], c:23, d:{CFPREV:"2018",CF_CURR:"2020"}, e [21,22,34]
}
writeDump(as);
writeDump(bs);
writeDump(rest);
</cfscript>