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