Gewusst wie: Entfernen Sie alle nicht definierten Werte aus einem Array in ColdFusion

November 18

Gewusst wie: Entfernen Sie alle nicht definierten Werte aus einem Array in ColdFusion

Adobe ColdFusion ist eine reiche Web-Entwicklungsplattform konzipiert für die einfache Integration von HTML-Webseiten mit ODBC-Datenquellen. Die Plattform arbeitet mit dynamischen Komponenten alle Datentypen, einschließlich Arrays. Ein ColdFusion-Array ist eine tabellarische Struktur verwendet, um Daten, z. B. den Inhalt des online-Warenkorb vorübergehend aufzunehmen, so dass Sie Änderungen daran vornehmen ohne die Informationen in eine Datenbank zu verpflichten. Benötigen Sie die undefinierte Werte aus einem Array leer, müssen Sie erstellen eine benutzerdefinierte ColdFusion-Funktion dazu.

Anweisungen

1 Erstellen Sie ein neues Dokument des ColdFusion-Komponente in Ihrem bevorzugten Text-Editor.

2 Kopieren Sie und fügen Sie den folgenden Code in Ihr neues Dokument:

< Cffunction Name = "ArrayRemoveEmpty" Zugriff = "öffentlich" Output = "false" Returntype = "array" >

< Cfargument Name = "TheArray" benötigt = "true" Type = "array" / >

< Cfset Var i = 0 / >

< Cfset Var NewArray = duplicate(arguments.theArray) / >

< Cfloop from="#arrayLen(newArray) #", = "1" Index = "Ich" Schritt = "-1" >

< Cftry >

< Cfset NewArray [i] / >

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

< Cfset arrayDeleteAt(newArray,i) / >

< / Cfcatch >

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

< Cfset arrayDeleteAt(newArray,i) / >

< / Cfcatch >

< / Cftry >

< / Cfloop >

< Cfreturn NewArray / >

< / Cffunction >

3 Öffnen Sie die ColdFusion-Web-Seite, in dem Sie die leere Werte eines Arrays in Ihrem bevorzugten Texteditor entfernen möchten.

4 Fügen Sie folgenden Code in Ihre Webseite:

< Cfscript >

Function arrayRemoveEmpty(myArray) {return "leere Werte aus Array entfernt.";}

< / Cfscript >

Ersetzen Sie den Namen des Arrays für MyArray.

5 Speichern Sie und veröffentlichen Sie Ihre Komponente Dokument und Web-Seite. Wenn der Web-Seite zugegriffen wird, wird er die leere Werte aus dem angegebenen Array entfernt.