Mehrdimensionales Array sortieren
Hans Dieter
- php
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
Nachtrag zum obigen Beitrag:
die Zeit wird im format HH:MM gespeichert. z.B.: 11:02
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
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