On Sat, 25 Oct 2003 04:03:12 +0300, you wrote:
>I don't know what the names are. I just know that there might be numbers. :) > >It still doesn't work. It gives very odd results with the $x_out variables. <?php function cmp ($a, $b) { if ($a == $b) { return (0); } $a = explode ('_', $a); $b = explode ('_', $b); if ($a[0] == $b[0]) { return (((int)$a[1] < (int)$b[1]) ? -1 : 1); } return (($a[0] < $b[0]) ? -1 : 1); } $a = array('file_3.ext', 'file_10.ext', 'xxx.ext', 'file_2.ext', 'file_1.ext'); usort ($a, 'cmp'); print_r ($a); ?> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php