Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 22-01-2011, 13:59
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Hier mal eine Alternative zu multisort:
PHP-Code:
  function cmp_by_spalte_numerisch($spalte$sortierrichtung SORT_ASC)
  {
         
$richtung SORT_ASC === $sortierrichtung?1:-1
         return function (
$a,$b) use ($spalte,$richtung)
                {     
                      return (
$a[$spalte] - $b[$spalte]) * $richtung;
                };   
  }


  function 
cmp_by_spalte_string($spalte,$sortierrichtung SORT_ASC)
  {
         
$richtung SORT_ASC === $sortierrichtung?1:-1
         return function (
$a,$b) use ($spalte,$richtung)
                {
                      return 
strcmp($a[$spalte],$b[$spalte]) * $richtung;
                };   
  }

$adresse[] = array ( 'vorname' => "hans"'nachname' => "schmidt"'datum' => 1993 );
$adresse[] = array ( 'vorname' => "karl"'nachname' => "schmidt"'datum' => 1963 );
$adresse[] = array ( 'vorname' => "maria"'nachname' => "schmidt"'datum' => 1964 );
$adresse[] = array ( 'vorname' => "karla"'nachname' => "meier"'datum' => 1999 );



 

usort($adresse,cmp_by_spalte_numerisch('datum',SORT_DESC));
//usort($adresse,cmp_by_spalte_string('vorname')); //SORT_ASC 
__________________
Wir werden alle sterben
Mit Zitat antworten