PHP sort() funktioniert nicht bei mir?!?



  • hallo zusammen!

    also ich würde gerne ein normales array sortieren, aber aus irgend einem grund geht das nicht wie ich will...

    $allFiles[0] = "20050922-200608091455"
    $allFiles[1] = "20040101-200608091424"
    $allFiles[2] = "20051022-200608091404"
    
    sort($allFiles);
    

    Danach hätte ich gerne diese Reihenfolge...
    20040101-200608091424
    20050922-200608091455
    20051022-200608091404

    es ändert sich aber nichts - wieso geht das nicht??

    danke schonmal...



  • $allFiles = array (
      '20050922-200608091455',
      '20040101-200608091424',
      '20051022-200608091404',
    );
    
    sort ($allFiles);
    

    Mit Strings sollte es funktionieren.



  • danke Neku, du hast natürlich recht, ich habe filenamen eingelesen und die einfach typegecastet mit (String) 🙂

    danke



  • l00P schrieb:

    danke Neku, du hast natürlich recht, ich habe filenamen eingelesen und die einfach typegecastet mit (String) 🙂

    danke

    Dateinamen sind aber bereits Strings.



  • @l00P
    Deine Variante und die von Neku sind vom Resultat her Äquivalent; er hat nur die Initialisierung des Arrays kompakter geschrieben.

    Der Quellcode funktioniert, der Fehler muss folglich woanders liegen.



  • ja danke, es geht jetz auch und das die dateinamen auch Strings sind, muß ja so sein aber irgendwie hab ich was anderes falsch gemacht vorher. Ich habe auch asort verwendet und das ging nicht...

    aber wie gesagt - jetzt geht alles, danke

    lg



  • Reyx schrieb:

    @l00P
    Deine Variante und die von Neku sind vom Resultat her Äquivalent; er hat nur die Initialisierung des Arrays kompakter geschrieben.

    Erst seit seinem Edit 😃


Log in to reply