Hans Dieter: Mehrdimensionales Array sortieren

Hallo,

ich habe ein Array: $bilder[][], welches durch eine Schleife:

while ($file = @readdir ($handle)) {
     $bilder[$datum][$zeit] = $unix_timestamp;
}

mit Inhalten gefüllt wird.

Nun möchte ich die Schlüssel $zeit umgekehr sortieren.

Habe das schon mit krsort($bilder) versucht, funktioniert aber nicht.
Wie löse ich das Problem?

Vielen Dank

Hans

  1. Nachtrag zum obigen Beitrag:

    die Zeit wird im format HH:MM gespeichert. z.B.: 11:02

  2. Moin!

    Nun möchte ich die Schlüssel $zeit umgekehr sortieren.

    Habe das schon mit krsort($bilder) versucht, funktioniert aber nicht.
    Wie löse ich das Problem?

    Du musst dir aller Voraussicht nach eine eigene Sortierfunktion schreiben, damit du das Array $bilder sortieren kannst.

    Andere Frage: Wieso drehst du den Index nicht um?
    $bilder[$zeit][$datum]

    Warum machst du überhaupt zwei Indexe für augenscheinlich _eine_ Aufgabe?
    $bilder[$datum."-".$zeit] zusammen mit einer eigenen Sortierfunktion

    Was für eine komplette Information noch fehlt: Was steht eigentlich in deinem Array drin. Die ganze Sache riecht nach falscher Datenstruktur - jedenfalls zur Lösung deiner Aufgabe.

    - Sven Rautenberg

    1. Was für eine komplette Information noch fehlt: Was steht eigentlich in deinem Array drin. Die ganze Sache riecht nach falscher Datenstruktur - jedenfalls zur Lösung deiner Aufgabe.

      Hallo,

      vielen Dank für Diene Hilfe. Ja, es lag an einer falschen Datenstruktur. Hab das ganze nochmals überdacht und viel einfacher gelöst.

      Viele Grüße

      Hans