Hoi, <-- sowas nennt man eine Begruessung
lies mal http://learn.to/quote
ahhh so... das ist natürlich auch irgendwie logisch....
Nun, Tatsache ist, dass die Reihenfolge nicht definiert ist.
Nun, das geht recht einfach mit usort:
$array = usort($array,"mycmp");
function mycmp($a,$b) {
$date1 = stat($a);
$date2 = stat($b);
if ($a[9] == $b[9]) return 0;
return ($a[9] > $b[9]) ? -1 : 1;
}
Du kannst allerdings nicht nach dem Erstellungs-Datum, sondern
nur nach den Informationen ordnen, die stat() dir gibt.
Siehe dazu auch http://php.net/stat.
Ja, vielen Dank, aber irgendwie ist das zu hoch für mich....
ich verstehe das skript irgendwie nicht...
Also usort ist klar....stat mittlerweile auch....aber irgendwie
ist mir die funktionsweise nicht so ganz klar...wie bekomme ich
denn mein Array damit geordnet....
Die Funktion wird im zweiten Parameter an 'usort' uebergeben.
Usort ruft fuer jedes Elemente-Paar diese Funktion auf und uebergibt
ein Elemente-Paar aus dem Array. Die Funktions-Argumente $a und $b
repraesentieren diese beiden Elemente. Jetzt wird geschaut, ob die
letzte Zugriffszeit auf diese Elemente gleich ist, in dem Fall wird
0 zurueck gegeben. Ist die von Element a groesser (== juenger),
dann wird 1 zurueck gegeben. Ansonsten ist die Zugriffszeit von
Element b juenger, und es wird -1 zurueck gegeben. Anhand der
Rueckgabewerte kann usort dann entscheiden, wohin ein Element
gehoert.
Gruesse,
CK