sorting in array

From: Date: Mon, 31 Jul 2006 05:31:50 +0000
Subject: sorting in array
Groups: php.general 
Request: Send a blank email to php-general+get-239889@lists.php.net to get a copy of this message
Hi all , I have array value as shown below, i have paste my test php code below: I have problem when doing usort() when 'country' = '', i would like to display records where country = '' last. Any ideas how to do that ? Thanks $arraytest= array(
     array
        (
            'country' => '',
        )
     ,
     array
        (
            'country' => 'Thailand',
        )
     ,
     array
        (
            'country' => 'Singapore',
        )
     ,
     array
        (
            'country' => 'Singapore',
        )
     ,
     array
        (
            'country' => '',
        )
      ,
array
        (
            'country' => '',
        )
, array
        (
            'country' => '',
        )
     );
function cmpcountry($a, $b) {
        $country1 = $a['country'];
        $country2 = $b['country'];
         return ($country1 < $country2) ? -1 : 1;
}
    usort($arraytest,"cmpcountry");
    while(list($name,$value)=each($arraytest)){
echo $name."<br><br>"; while(list($n,$v) = each($arraytest[$name])){
	       echo $v."<br><br>";
}
     }


« previous php.general (#239889) next »