Forum - Beitrag anzeigen

CF-Advanced - Re: Mehrere Listen (alle gleich lang) in ein 2 Dimensionales Array?

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 30.12.2010 05:56 (663 Aufrufe)
Name: cfsandy
Titel: Re: Mehrere Listen (alle gleich lang) in ein 2 Dimensionales Array?
Inhalt: Bestimme die Länge der Listen, hole die einzelnen Elemente mit listGetAt() ab und speichere Sie in das jeweilige Array Element.

<cfset delim = ";">
<cfset vornamen = "Gundel;Egon;Dagobert;Donald">
<cfset nachnamen = "Gaukele;Erpel;Duck;Duck">
<cfset alleNamen = arrayNew(2)>

<cfloop from="1" to="#listLen(vornamen,delim)#" index="i">
<cfset alleNamen[i][1] = listGetAt(vornamen,i,delim)>
<cfset alleNamen[i][2] = listGetAt(nachnamen,i,delim)>
</cfloop>
<!--- Demo Dump--->
<cfdump var="#alleNamen#">

Ich kenne Deine genaue Aufgabenstellung nicht, aber Du könntest auch ein temporäres Query erzeugen und mit den Daten aus den listen befüllen und dann mittels Query of Query Deine Abfragen machen.

<cfset tempQuery = queryNew("vorname,nachname","varchar,varchar")>
<cfloop from="1" to="#listLen(vornamen,delim)#" index="i">
<cfset queryAddRow(tempQuery)>
<cfset querySetCell(tempQuery, "vorname", listGetAt(vornamen,i,delim))>
<cfset querySetCell(tempQuery, "nachname", listGetAt(nachnamen,i,delim))>
</cfloop>
<!--- Demo Dump--->
<cfdump var="#tempQuery#">


Andreas Schuldhaus
ATGInfotech
http://www.atginfotech.com
Twitter: @cfexpert


Bitte melden Sie sich kostenlos an, um eine Antwort auf diesen Beitrag zu erstellen.


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen