I've passed the comments onto Rob Hes a good developer M
-----Original Message----- From: News Sameli [mailto:[EMAIL PROTECTED] Sent: 11 June 2004 14:57 To: [EMAIL PROTECTED] Subject: Re: [ cf-dev ] arraySort It's a realy useful function - I need it every second day. thank god for Robert West Sam Clement wrote: >Excellent. Thanks! > >-----Original Message----- >From: News Sameli [mailto:[EMAIL PROTECTED] >Sent: Friday, June 11, 2004 9:46 AM >To: [EMAIL PROTECTED] >Subject: Re: [ cf-dev ] arraySort > > >Theres a UDF: > ><!--- > > This library is part of the Common Function Library Project. An >open >source > collection of UDF libraries designed for ColdFusion 5.0. For more >information, > please see the web site at: > > http://www.cflib.org > > Warning: > You may not need all the functions in this library. If speed > is _extremely_ important, you may want to consider deleting > functions you do not plan on using. Normally you should not > have to worry about the size of the library. > > License: > This code may be used freely. > You may modify this code as you see fit, however, this header, and >the header > for the functions must remain intact. > > This code is provided as is. We make no warranty or guarantee. >Use >of this code is at your own risk. >---> > ><cfscript> >/** > * Sorts a two dimensional array by the specified column in the second >dimension. > * > * @return Returns an array. > * @author Robert West ([EMAIL PROTECTED]) > * @version 1, October 8, 2002 > */ >function ArraySort2D(arrayToSort, sortColumn, type) { > var order = "asc"; > var i = 1; > var j = 1; > var thePosition = ""; > var theList = ""; > var arrayToReturn = ArrayNew(2); > var sortArray = ArrayNew(1); > var counter = 1; > if (ArrayLen(Arguments) GT 3){ > order = Arguments[4]; > } > for (i=1; i LTE ArrayLen(arrayToSort); i=i+1) { > ArrayAppend(sortArray, arrayToSort[i][sortColumn]); > } > theList = ArrayToList(sortArray); > ArraySort(sortArray, type, order); > for (i=1; i LTE ArrayLen(sortArray); i=i+1) { > thePosition = ListFind(theList, sortArray[i]); > theList = ListDeleteAt(theList, thePosition); > for (j=1; j LTE ArrayLen(arrayToSort[thePosition]); j=j+1) { > arrayToReturn[counter][j] = arrayToSort[thePosition][j]; > } > ArrayDeleteAt(arrayToSort, thePosition); > counter = counter + 1; > } > return arrayToReturn; >} ></cfscript> > > >Sam wrote: > > > >>quick question... is there an easy way of sorting a 2 dimensional >>array? >> >>arraySort only works on 1 dimensional arrays, it seems. >> >> _____ >> >>Sam Clement >>ABOVE Studios >>Boutique Design Solutions >> >>32 Clifford Street - Belmont >>Trinidad + Tobago - West Indies >>T: (868) 621 5159 W: abovestudios.com >> >> >> >> >> >> >> >> > > > > > -- These lists are syncronised with the CFDeveloper forum at http://forum.cfdeveloper.co.uk/ Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/ CFDeveloper Sponsors and contributors:- *Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF provided by activepdf.com* *Forums provided by fusetalk.com* :: *ProWorkFlow provided by proworkflow.com* *Tutorials provided by helmguru.com* :: *Lists hosted by gradwell.com* To unsubscribe, e-mail: [EMAIL PROTECTED] -- These lists are syncronised with the CFDeveloper forum at http://forum.cfdeveloper.co.uk/ Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/ CFDeveloper Sponsors and contributors:- *Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF provided by activepdf.com* *Forums provided by fusetalk.com* :: *ProWorkFlow provided by proworkflow.com* *Tutorials provided by helmguru.com* :: *Lists hosted by gradwell.com* To unsubscribe, e-mail: [EMAIL PROTECTED]
