mark: ORDER BY für php-array

Beitrag lesen

Hi dedlfix,

ja, dass hab ich mir auch überlegt. Was mich daran gehindert hat Linuchs die usort-Funktion an's Herz zu legen war, dass er Datum und Uhrzeit in 2 Spalten aufteilt und er keine Timestamps verwendet.

Dann nämlich ist die Verständlichkeit der usort Funktion m.M. auch nicht mehr besser als die multisort - Funktion.
Z.B.:

usort($arr_termine, function($a, $b) {  
  $a_ts = new DateTime($a['tag'].' '.$a['uhr']);  
  $b_ts = new DateTime($b['tag'].' '.$b['uhr']);  
  
  if ($a_ts == $b_ts) { return 0; }  
  return $a_ts < $b_ts ? 1 : -1;  
});

P.S.: Code nicht getestet.

Linuchs könnte auch u.U. eine Array-Spalte sparen und Datum und Uhrzeit zu einem timestamp zusammenfügen.

lg
mark