Here's a newer one I found on cflib.org... great resource site, even has a 
spiff little toolthing for CFStudio.

~Todd

===============CODE===========================
<cfscript>
/**
 * Sorts a two dimensional array by the specified column in the second 
dimension.
 * 
 * @author Robert West ([EMAIL PROTECTED]) 
 * @version 1, January 7, 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>


______________________________________________________________________
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to