> I need to sort an array based on three numbers that are situated in the > middle of each array element. For example: > > $list[] is an array, and contains the following [unsorted] elements: > > Super-S862-030.jpg > Super-S1162-040.jpg > Super-S874-010.jpg > Super-S1174-020.jpg > > I want to sort $list based on those last three numbers, just before the > extension, so that the new sort order is: > > Super-S874-010.jpg > Super-S1174-020.jpg > Super-S862-030.jpg > Super-S1162-040.jpg
Maybe something like this? foreach($list as $k => $v) { $p = explode('-',$v); $new_list[$p[2]] = $v; } ksort($new_list); reset($new_list); $new_list will have the XXX number as the key of the array element and the name of the file corresponding to the number as it's value. If that won't work, let us know. ---John Holmes... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php