Ausgabe alphabetisch sortieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ausgabe alphabetisch sortieren

    Hallo, ich möchte mit php eine TXT datei auslesen und anzeigen. Ich habe das auch hinbekommen nur stellt sich mir jetzt die Frage wie ich die ergebnisse alphabetisch sortieren kann.

    Quellcode:

    Quellcode

    1. <?php
    2. $fp = fopen("liste.txt","r");
    3. if ($fp)
    4. {
    5. while(!feof($fp))
    6. {
    7. $text = fgets($fp);
    8. $pieces = explode("http:", $text);
    9. $what = $pieces[0] ;
    10. echo "<a target=_blank href=http://$what><font face=Verdana color=000000 size=1>".$what."</font></a><p>" ;
    11. }
    12. fclose($fp);
    13. }
    14. ?>
    Alles anzeigen

    Die TXT sieht folgendermaßen aus.

    Namederhomepage.de
    http://hp1.de/1.index, o,
    http://skw.de/2.index.htm, o,

    NCmederhomepage2.de
    http://hp1.de/1.index, o,
    http://skw.de/2.index.htm, o,
    http://skw.de/3.index.htm, o
    http://skw.de/4.index.htm, o,

    NBmederhomepage3.de
    http://hp31.de/1.index, o,
    http://skw3.de/2.index.htm, o,

    usw.
    Das format kann man leidre nicht verändern.


    Die Ausgabe soll dann so aussehen (wäre auch super wenn die links klickbar sind)
    NAmederhomepage3.de
    NBmederhomepage3.de
    NCmederhomepage3.de

    kann mir bitte einer helfen?
    lg janni

    PS: bin absoluter anfänger, bin schon stolz auf mich das ich das so hinbekommen hab :D
  • nicht so ungeduldig
    array sortierst tust du mit [phpdoc]asort[/phpdoc]
    arrays aus dateien erstellst du mit [phpdoc]file[/phpdoc]

    Quellcode

    1. <?php
    2. $file = file("liste.txt");
    3. asort($file);
    4. foreach($file as $text)
    5. {
    6. $pieces = explode("http:", $text);
    7. $what = $pieces[0] ;
    8. echo "<a target=_blank href=http://$what><font face=Verdana color=000000 size=1>".$what."</font></a><p>" ;
    9. }
    10. ?>
    Alles anzeigen