Mailinglisten-Archive |
Dafür bietet PHP die Funktion usort() an. Damit kann man abhängig von
einer Callbackfunktion ein Array sortieren. Weitere Hinweise im Manual
und hier noch ein Beispeil von mir:
usort($content, 'sort'); // sortiert das Array content nach der Funtkion
sort()
function sort($a, $b)
{
if($a[1] == $b[1]) {
return 0;
}
if($a[1] > $b[1]) {
return -1; // -1 bedeutet, dass das Element nach oben
sortiert wird.
}
return 1; // 1 bedeutet, dass das Element nach unten geschoben
wird, da usort aufsteigend sortiert.
}
David Molineus
ANGEL Harald wrote:
>Hallo!
>Ich lese alle Files eines Verzeichnisses und geb sie aus:
>
> $handle=opendir($completeordner);
> while ($file = readdir ($handle)) {
> if ($file != "." && $file != "..") {
> $filelist[] = $file;
> }
> }
> closedir($handle);
> asort($filelist);
> while (list ($key, $val) = each ($filelist)) {
> echo $val."<br>";
> }
>
>So weit so gut. Ich würd aber gerne die Files sortiert nach dem Datum der letzten Modifizierung ausgeben...
>
> $handle=opendir($completeordner);
> while ($file = readdir ($handle)) {
> if ($file != "." && $file != "..") {
> $filelist[0] = $file;
> $filelist[1] = filemtime($file);
> }
> }
> closedir($handle);
> asort($filelist[1]);
> while (list ($key, $val) = each ($filelist[0])) {
> echo $val."<br>";
> }
>
>So hätte ich das probiert... Geht aber nicht...
>Kann mir wer helfen??
>
>Danke! Harald Angel
>
>
php::bar PHP Wiki - Listenarchive