And this for DESCending function cmpcountry($a, $b) { $country1 = $a['country']; $country2 = $b['country']; if($country1=='' OR $country2=='') { if($country1==$country2) return 0; elseif($country1=='') return 1; else return -1; } else return ($country1 < $country2) ? 1 : -1; } -----Original Message----- From: weetat [mailto:weetat.yeo@xxxxxxxxx] Sent: Monday, July 31, 2006 3:15 PM To: php-general@xxxxxxxxxxxxx; Paul Novitski Cc: php-general@xxxxxxxxxxxxx Subject: Re: sorting in array Thanks Paul, Very weird tried Peter's option, it doesn't work. Btw , how to sort by ascending ? Thanks Paul Novitski wrote: > At 12:22 AM 7/31/2006, Paul Novitski wrote: >> I could make that last statement just a bit simpler: >> >> function cmpcountry($a, $b) >> { >> $country1 = ($a['country'] == '') ? "zzzzzzz" : $a['country']; >> $country2 = ($b['country'] == '') ? "zzzzzzz" : $b['country']; >> >> return ($country1 > '' && $country1 < $country2) ? -1 : 1; >> } > > > *Sigh* I shouldn't post this late at night. This is the comparison > function that works for me: > > function cmpcountry($a, $b) > { > $country1 = ($a['country'] == '') ? "zzzzzzz" : $a['country']; > $country2 = ($b['country'] == '') ? "zzzzzzz" : $b['country']; > > return ($country1 < $country2) ? -1 : 1; > } > > demo: http://juniperwebcraft.com/test/sortTest.php > code: http://juniperwebcraft.com/test/sortTest.txt > > Paul -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php