remuen: Zeidimensionales Array nach zwei Spalten sortieren

Beitrag lesen

Hallo

Ich möchte gerne ein zweidimensionales Array nach mehreren Spalten sortieren. Ich lese ein Textfile mit beliebig vielen "Records" (Zeilen) mit folgendem Aufbau unter Benutzung von explode(";",$test)in ein Array ein, so dass sich ein zweidimensionales Array ergibt:

Name;Vorname;Runden;Totalpunkte;Bestwert;Datum

Das Sortieren nach nur einer beliebigen Spalte (z.B. nach Totalpunkte) ist soweit problemlos:

function compare($x, $y)
    {
    if ($x[3] == $y[3]) return 0;
    else
      if ($x[3] < $y[3]) return -1;
      else return 1;
    };
  usort ($array, 'compare');

Wie aber kann ich am besten/einfachsten die Sortierung nach zwei Spalten vornehmen, also z.B. zuerst nach Totalpunkte und bei Gleichheit von zwei Werten zusätzlich nach Datum oder Name (vergleichbar mit "ORDER BY Totalpunkte, Datum" resp. "ORDER BY Totalpunkte, Datum" )

Wer hat mir einen Tipp oder gar die Lösung dazu?

Vielen Dank im voraus

René