phpbar.de logo

Mailinglisten-Archive

[php] Sortieren mit Array

[php] Sortieren mit Array

David Molineus david at molineus.de
Die Sep 7 16:28:08 CEST 2004


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