.txt Datei Sortieren

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

  • .txt Datei Sortieren

    Hallo!

    Wie kann ich eine Textdatei nach der zweiten Spalte sortieren?
    Die Datei sieht etwa so aus:

    #INDEX.TXT
    0001|02|Titel|Text
    0002|15|Titel|Text
    0003|00|Titel|Text
    0004|01|Titel|Text
    EOF

    Ich habe es bereits wie folgt versucht.
    $lines = file($textfile);
    rsort($lines);
    reset($lines);

    Nur wird hier immer nach der ersten Spalte sortiert.


    Gruß

    PL001

  • #2
    Wenn die Datei so statisch aufgebaut ist:
    PHP-Code:
    function cmp ($a$b) {
        
    $a=(int)substr($a52);
        
    $b=(int)substr($b52);
        if ( 
    $a == $b ) return 0;
        return (
    $a $b) ? : -1;
    }

    $lines file($textfile); 
    usort ($lines"cmp"); 
    Sonst würde ich mit mit explode("|", $a) die Werte Ermitteln:
    PHP-Code:
    function cmp ($a$b) {
      
    $a=explode("|"$a);
      
    $a=(int)$a[1];
      
    $b=explode("|"$b);
      
    $b=(int)$b[1];
        if ( 
    $a == $b ) return 0;
        return (
    $a $b) ? : -1;
    }

    $lines file($textfile); 
    usort ($lines"cmp"); 
    Aber getestet ist's wie immer nicht ... !
    carpe noctem

    [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
    [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

    Kommentar


    • #3
      Besten Dank!


      funzt prima.



      Gruß

      PL001

      Kommentar

      Lädt...
      X