Nwlapcug.com


Come rimuovere tutti i valori non definiti da una matrice in ColdFusion



Adobe ColdFusion è una piattaforma di sviluppo di applicazioni web ricche progettata per l'integrazione semplice di pagine web HTML con origini dati ODBC. La piattaforma funziona con componenti dinamici di tutti i tipi di dati, incluse le matrici. Una matrice di ColdFusion è una struttura tabulare utilizzata per memorizzare temporaneamente i dati, ad esempio il contenuto di un carrello della spesa online, in modo che si apportano modifiche ad esso senza commettere le informazioni da un database. Se avete bisogno di svuotare i valori non definiti da una matrice, è necessario creare una funzione personalizzata di ColdFusion per farlo.

Istruzioni

1

Creare un nuovo documento componente ColdFusion nel vostro editor di testo preferito.

2

Copiare e incollare il codice seguente nel nuovo documento:

< cffunction nome = "arrayRemoveEmpty" accesso = uscita "pubblica" = "false" returntype = "array" >

< cfargument nome = "theArray" necessaria = "true" type = "array" / >

< tag cfset var i = 0 / >

< tag cfset var newArray = duplicate(arguments.theArray) / >

< cfloop from="#arrayLen(newArray) #" a = "1" indice = "i" passo = "-1" >

< cftry >

< tag cfset newArray [i] / >

< cfcatch type="coldfusion.runtime.UndefinedElementException" >

< tag cfset arrayDeleteAt(newArray,i) / >

< / cfcatch >

< cfcatch type="coldfusion.runtime.CfJspPage$ArrayBoundException" >

< tag cfset arrayDeleteAt(newArray,i) / >

< / cfcatch >

< / cftry >

< / cfloop >

< cfreturn newArray / >

< / cffunction >

3

Aprire la pagina web di ColdFusion in cui si desidera rimuovere i valori vuoti di una matrice nel vostro editor di testo preferito.

4

Inserire il seguente codice nella tua pagina web:

< cfscript >

funzione arrayRemoveEmpty(myArray) {return "valori vuoti rimossi dalla matrice.";}

< / cfscript >

Sostituire il nome della matrice myArray.

5

Salvare e pubblicare il documento di componente e la pagina web. Quando si accede alla pagina di web, rimuoverà i valori vuoti dal vostro matrice specificata.