Zwei TXT Datei vergleichen

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

  • Zwei TXT Datei vergleichen

    Hallo Leute, hab ein Problem.
    Ich würde gerne folgendes machen.
    Ich habe 2 Dateien.

    test1.txt
    test2.txt

    Nun würde ich gerne
    1. Zeile1 aus test1.txt in eine neue test3.txt ausgeben
    Danach sollte
    2. die Zeile 1 aus test2.txt in Zeile2 von test3.txt geschrieben werden
    Danach
    3. Zeile2 aus test1.txt in Zeile3 von test3.txt.
    usw.

    Also am schluss sieht text.3 folgendermassen aus

    Zeile1test1.txt
    Zeile1test2.txt
    Zeile2.test1.txt
    Zeile2.test2.txt
    Zeile3.test1.txt
    Zeile3.test2.txt
    usw

    Was will ich damit erreichen?
    Also Ich brauche eine Liste die exakt das Produkt ergibt, welches durch das Zeilenweise auslesen von text1 und text2 Zeile ergibt wovon doppelte einträge nicht übernommen werden.

    Beispiel

    text1
    hans
    muster
    ->urs
    meier
    ueli

    tex2
    hans
    ->peter
    muster
    meier
    ueli


    text3
    hans
    ->peter
    muster
    ->urs
    meier
    ueli

    Danke im Vorraus

  • #2
    file() um die Textdateien in Arrays einzulesen. Dann mit array_merge() die beiden Arrays zusammenfügen und mit array_unique() doppelte Werte aus dem Array entfernen. Dann das Array mittels implode() in einen String verwandeln und in deine Zieldatei schreiben.

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Wobei die frage ist, ob dir die reihenfolge wichtig ist. Dann solltest du nämlich eher so vorgehen, wie du beschrieben hast (also erst die Liste - am besten in Form eines Arrays - aufbauen) und dann array_unique() anwenden.

      Kommentar

      Lädt...
      X