Sven Rautenberg: Array Multisort Problem.

Beitrag lesen

Moin!

Ich habe hier ein Array und das möchte ich mit array_multisort() sortieren lassen.

Nein, du verwendest lieber usort() und schreibst dir eine eigene Vergleichsfunktion, welche der Sortierung sagt, welches Element nach "vorne" muß, weil es "kleiner" ist. Beispiel 2 ist deine Grundlage, es muß lediglich noch um etwas Code in der Funktion "cmp" erweitert werden, um nicht nur ein Arrayelement zu vergleichen, sondern bei Gleichheit des ersten noch einen zweiten (oder dritten, vierten) Vergleich zu machen.

$i=0;
while ($row=mysql_fetch_array($query)){

$data[$i]['besitzer']=$row['besitzer'];
$data[$i]['sichtweite']=$row['sichtweite'];
$data[$i]['gal']=$row['gal'];
$data[$i]['sol']=$row['sol'];
$data[$i]['pla']=$row['pla'];
$i++;
}

  
Warum so kompliziert?  
$data[$i] = $row;  
Ganz simpel und einfach.  
  
 - Sven Rautenberg