Best way to sort a multidimentional array....

From: Date: Wed, 19 Feb 2003 09:32:35 +0000
Subject: Best way to sort a multidimentional array....
References: 1 2  Groups: php.windows 
Request: Send a blank email to php-windows+get-18597@lists.php.net to get a copy of this message
Hello, I need to manipulate, the following data in a number of diffierent ways (specifics follow). Telephone extension number - 4 digits in the range 2000-2119 Total time on phone - seconds integer values Total No. of calls - integer value Name - A persons name I'm purposely NOT using a database table for this data. I'm storing the data in a multidemensional array, the stucture of which is below, and I need to sort it by "Total Time On Phone" in decending order, which is the first element of the 'embedded' array. I have got an idea of how to write a function to do this, I'm sure I can get it too work. But I figured someone must have had to do something like this b4 and so was after any advice/code and/or a more elegant way of achieving what I what? Any ideas/comments would be well recieved. Thanks A lot Best Wishes Roland Tarver //just filled with some descriptive default values $extensionsDetails = array('Total Time On Phone', 'Total Number of calls', 'name of person'); // a hash of extention numbers and the $extensionsDetails array (above) $telData = array(
                                // management
                                '2000' => $extensionsDetails,
                                '2001' => $extensionsDetails,
                               '2002' => $extensionsDetails,
                                '2003' => $extensionsDetails,
                                '2004' => $extensionsDetails,
                                '2005' => $extensionsDetails,
                                                 // sales                                                                                                                                                  '2020' => $extensionsDetails,
                                '2021' => $extensionsDetails,
                                '2022' => $extensionsDetails,
                                '2023' => $extensionsDetails,
                                '2024' => $extensionsDetails,
                                '2025' => $extensionsDetails,
                                '2026' => $extensionsDetails,
                                '2027' => $extensionsDetails,
                                '2028' => $extensionsDetails,
                                '2029' => $extensionsDetails,
                                '2030' => $extensionsDetails,
                                '2031' => $extensionsDetails,
                                '2032' => $extensionsDetails,
                                '2033' => $extensionsDetails,
                                '2034' => $extensionsDetails,
                                '2035' => $extensionsDetails,
                                '2036' => $extensionsDetails,
                                '2037' => $extensionsDetails,
                                '2040' => $extensionsDetails,
                                '2041' => $extensionsDetails,
                                '2043' => $extensionsDetails,
                                '2044' => $extensionsDetails,
                                '2045' => $extensionsDetails,
                                '2046' => $extensionsDetails,
                                '2047' => $extensionsDetails,
                                '2048' => $extensionsDetails,
                                '2049' => $extensionsDetails,
                                '2050' => $extensionsDetails,
                                '2051' => $extensionsDetails,
                                '2052' => $extensionsDetails,
                                '2053' => $extensionsDetails,
                                '2054' => $extensionsDetails,
                                            // media/production
                                 '2101' => $extensionsDetails,
                                 '2102' => $extensionsDetails,
                                 '2103' => $extensionsDetails,
                                 '2104' => $extensionsDetails,
                                 '2105' => $extensionsDetails,
                                 '2106' => $extensionsDetails,
                                 '2107' => $extensionsDetails,
                                 '2111' => $extensionsDetails,
                                 '2112' => $extensionsDetails,                                                                            );   // end TelData array


« previous php.windows (#18597) next »