arrayer i ColdFusion , liksom de flesta andra programmeringsspråk , representerar samlingar av data under ett variabelnamn . ColdFusion har speciella funktioner för att ta bort objekt och avgöra tomheten i en matris . Om du tar bort element från en array med manuella medel , kan programmeraren missa specifika element i arrayen , eller kanske inte rensa arrayen korrekt . Genom att använda antingen " ArrayDeleteAt " eller " ArrayClear " funktioner följt av " ArrayIsClear " -funktion för att kontrollera arbetet , bör en programmerare kunna säkerställa att en array raderar alla data . Array förklaring
När initialt deklarerade arrayer i ColdFusion är tomma av faktorer . Detta inträffar när en programmerare deklarerar arrayen explicit , utan några inslag . Detta inträffar när " nya " nyckelordet används tillsammans med uppdraget operatören att skapa en array objekt . Följande exempel illustrerar skapandet av en tom array , och visar hur en grundläggande tom array ser ut som i motsats till en array med element :
//ny array med två inslag slots //ny array med två element deklareras omedelbart Addera Lägga till och ta bort element
arrayer i ColdFusion stöder fullständigt avlägsnande av objekt från array index . Några andra språk, såsom C , inte nödvändigtvis stöd för borttagning av ett objekt från en plats i en array . Men ColdFusion inte bara stöder borttagning av artiklar från en array , men begreppet en tom array i allmänhet . Genom att använda " ArrayDeleteAt " -funktionen , kan programmeraren bort specifika objekt från listan ( eller alla av dem , genom en looping struktur ) .
Bort ett Array
Använda inbyggda funktioner som finns i ColdFusion , kan programmeraren radera en array på två sätt . Först , kan hon använda " ArrayDelete " -funktionen för att radera alla objekt i arrayen genom en ögla . Det andra , kan hon använda " ArrayClear " -funktionen för att radera alla objekt i arrayen med ett funktionsanrop . Om den används i en loop som tar bort varje index , kommer " ArrayDeleteAt " ta bort varje objekt utan misstag . Den " ArrayClear " gör sig av med en del av det manuella arbetet med att ta bort alla objekt automatiskt . Addera Kontrollera Rensat Array
För att fastställa att arrayen rensas kommer " ArrayIsEmpty "-funktionen returnera ett sant eller falskt uttalande beroende på om eller inte element existerar i arrayen. Oavsett om du använder " ArrayClear " -funktion eller " ArrayDeleteAt " tekniken i en slinga , kommer " ArrayIsEmpty " -funktionen gör det slutgiltiga fastställandet av tomhet . Detta kommer också att bidra till att avgöra om några fläckar missas i arrayen under clearing :
< cfloop index = " I " från = " 1 " till = " 3 " steg = " 1 " > < /cfloop >
/* ta bort alla objekt från loop * /< ; cfloop index = "j" från = " 1 " till = " 3 " steg = " 1 "> # ArrayDeleteAt ( arr , j) #
/* klar arrayen * /
# ArrayIsEmpty ( arr ) # < /cfoutput > Addera