ColdFusion matrisen er ikke Clearing

January 25

Matriser i ColdFusion som de fleste andre programmeringsspråk, representerer samlinger av data under et variabelnavn. ColdFusion har spesielle funksjoner for å fjerne elementer og bestemme tomhet av en matrise. Hvis fjerner elementer fra en matrise gjennom manuell, programmerer kan gå glipp av bestemte elementer i matrisen, eller kan ikke klart matrisen riktig. Ved hjelp av enten "ArrayDeleteAt" eller "ArrayClear" funksjoner etterfulgt av funksjonen "ArrayIsClear" når arbeidet, kunne programmerer sikre at tabelldata fjerner alle data.

Datatabelldeklarering

Når først erklærte, er matriser i ColdFusion tom for alle elementer. Dette skjer når en programmerer erklærer matrisen eksplisitt, uten elementer. Dette skjer når nøkkelordet "nye" brukes sammen med operatoren tildeling opprette en matrise. Følgende eksempel illustrerer etableringen av en tom matrise, og viser hvordan en grunnleggende tom matrise ser ut i motsetning til en matrise med elementer:

< cfset arr=ArrayNew(2) > //new matrise med to element-spor< cfset arr2 = ["en", "to"] > //new matrise med to elementer deklarert umiddelbart

Legge til og fjerne elementer

Matriser i ColdFusion støtte fullstendig fjerning av elementer fra array indekser. Noen andre språk, c, støtter ikke nødvendigvis fjerning av et element fra et spor i en matrise. ColdFusion ikke bare støtter imidlertid flytting av varer fra en matrise, men konseptet med en tom matrise generelt. Ved hjelp av funksjonen "ArrayDeleteAt", kan programmerer slette bestemte elementer fra listen (eller alle, gjennom en looping struktur).

Fjerne en matrise

Bruke innebygde funksjoner tilgjengelige i ColdFusion, kan programmerer fjerne en matrise på to måter. Hun kan først bruke funksjonen "ArrayDelete" for å fjerne hvert element i matrisen gjennom en løkke. Hun kan andre bruke funksjonen "ArrayClear" for å fjerne hvert element i matrisen med en funksjonskallet. Hvis brukes i en sløyfe som sletter hver indeks, fjerne "ArrayDeleteAt" hvert element uten feil. "ArrayClear" gjør unna med noen av de manuelle arbeidet slette hver elementet automatisk.

Sjekke ryddet matrisen

For å fastslå at matrisen er tom, returnerer funksjonen "ArrayIsEmpty" en sann eller usann uttalelse avhengig av hvorvidt elementer finnes i matrisen. Enten bruker funksjonen "ArrayClear" eller "ArrayDeleteAt" teknikken i en sløyfe, gjøre funksjonen "ArrayIsEmpty" endelige fastsettelse av tomhet. Dette vil også hjelpe avgjøre hvis noen flekker er savnet i matrisen under clearing:

< cfset arr = nye Array(3) >

< cfloop indeks = "i" from = "1" til = "3" trinn = "1" >< cfset arr [i] = jeg >< / cfloop >

/slette alle elementene av loop/< cfloop indeks = "j" from = "1" til = "3" trinn = "1" >< cfoutput > #ArrayDeleteAt(arr, j) #< / cfoutput >

/Fjern matrisen/< cfset temperament = ArrayClear(arr) >

< cfoutput > #ArrayIsEmpty(arr) #< / cfoutput >


© 2020 pcdriverupdate.com | Kontakt oss: webmaster# pcdriverupdate.com