Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Zwei TXT Datei vergleichen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Zwei TXT Datei vergleichen


 
GTA26
04-06-2008, 14:00 
 
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

 
jahlives
04-06-2008, 14:11 
 
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

 
TobiaZ
05-06-2008, 21:25 
 
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.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:04 Uhr.