ChrisB: Dateinamen nach Änderungsdatum in Array sortieren

Beitrag lesen

Hi,

Aber wie sortiere ich dessen Inhalt nach Änderungsdatum?
Nutze nicht array_push sondern die Syntax $filelist[KEY] = $filename.
Als KEY vergibst du das Änderungsdatum der Datei (über die Funktion filemtime) und hängst daran noch eine laufende Nummer, also eine Zählvariable, die in der while-Schleife inkrementiert wird. So bekommst du wirklich alle Dateien in das Array, also auch die, die zufälligerweise die selbe Änderungszeit haben.

Warum nicht den Dateinamen als Key nehmen - der duerfte innerhalb eines Verzeichnisses ja eindeutig sein - und das Datum als Value?

Über ksort bzw. krsort kannst du das Array nun auf- bzw. absteigend sortieren.

Dann kann man anschliessend auch einfach asort() nehmen (oder arsort(), wenn's andersherum sein soll).

MfG ChrisB

--
„This is the author's opinion, not necessarily that of Starbucks.“