phpbar.de logo

Mailinglisten-Archive

[php] Sortieren mit Array

[php] Sortieren mit Array

Norbert Pfeiffer norbert at itbw.de
Die Sep 7 17:27:52 CEST 2004


Hi Harald,

Die Frage nach der Sortierung mehrdimensionaler
Arrays ist ja hier immer sehr beliebt ... ;-)

Dieser Code ist nicht nur getestet, man kann
ihn wegen der Parameter vielseitig verwenden.

<?
$path = './';
$x = 3;  /*-- Element nach dem sortiert wird  */
$d = 1;  /*-- 1 = aufsteigend, 0 = absteigend */

function compare($A, $B) {
    global $x, $d;
    $a = $A[$x];
    $b = $B[$x];
    if ($a == $b) return 0;
    if ($d > 0) {
        return ($a > $b) ? +1 : -1;
    } else {
        return ($a < $b) ? +1 : -1;
    }
}

$dir = opendir($path); 
while ($file = readdir($dir)) { 
    if (filetype($path.$file) == 'file') {
    $FS[] = array($file,
                  filesize($path.$file),
                  filectime($path.$file),
                  filemtime($path.$file),
                  fileatime($path.$file));
   }
}
closedir($dir);
usort($FS, 'compare'); 
print_r($FS);
?>


m. b. G. Norbert
_____________________
normal:  02686-987103
Notruf:  0163-3613642
---------------------
e.o.m.


php::bar PHP Wiki   -   Listenarchive