Array sortieren ?!?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array sortieren ?!?

    Hallo zusammen!

    Ich lese mit nachfolgender Methode ein
    Verzeichnis aus, welches Ordner mit
    diesen Bezeichnungen enthält:

    10.02.2003
    10.05.2004

    Wie kann ich das ausgebene Array so sortieren,
    dass der neueste Ordner oben gelistet wird?

    PHP-Code:
    if ($dir = @opendir($directory)) {
           while (((
    $file readdir($dir)) !== false) && ($p $pages)) {
               if (
    $file != ".." && $file != ".") {
                   
    $filelist[] = $file;
               }
               
    $p++;
            }
       
    closedir($dir);
       }
        
       
    ksort($filelist,SORT_NUMERIC);
       
    reset ($filelist);

      while (list (
    $key$val) = each ($filelist)) {

      } 
    Viele Dank für Eure Vorschläge!

    Chris

  • #2
    Ich habs :-))))

    // sort by date :-)
    PHP-Code:
    function cmp($a$b) {
      list(
    $d1$m1$y1) = split('[./-]'$a);
      list(
    $d2$m2$y2) = split('[./-]'$b);
      
    $t1 mktime(0,0,0,$m1,$d1,$y1);
      
    $t2 mktime(0,0,0,$m2,$d2,$y2);
      if(
    $t1==$t2) return 0;
      return (
    $t1 $t2) ? -1;
    }

    function 
    listfiles($directory,$headfile,$sfile) {

      global 
    $pressroom;
      
    $p 0;
      
      if (
    $_GET["page_id"] == "home"){
      
    $pages 4;
      } else 
    $pages 100;
      
      if (
    $dir = @opendir($directory)) {
           while (((
    $file readdir($dir)) !== false) && ($p $pages)) {
               if (
    $file != ".." && $file != ".") {
                   
    $filelist[] = $file;
               }
               
    $p++;
            }
       
    closedir($dir);
       }
        
       
    uasort($filelist"cmp");
       
    $filelist array_reverse($filelist);

     while (list (
    $key$val) = each ($filelist)) {
    // OUTPUT DATES

    Zuletzt geändert von coarsy; 17.02.2004, 16:38.

    Kommentar


    • #3
      hmm,

      spontan würde ich den namen in nen timestamp umwandeln, den dann als key der felder nehmen, und dann sortieren ...

      EDIT:
      aber du hast ja grad noch was gepostet, mach mal die forums-php-tags drum herum, bitte
      Die Zeit hat ihre Kinder längst gefressen

      Kommentar

      Lädt...
      X