Moin!
Also optimal sortierst Du beide Dateien vorher mit dem Systembefehl sort nach dem jeweiligen zu vergleichenden Feld.
Dann liest Du die Dateien zeilenweise in getrennte Arrays ($a[z_nr][s_nr], $b[z_nr][s_nr] ein.
Dann:
Setze $Merker auf 0
Baue eine Schleife (for $i=0...) über die Zeilen des ersten Arrays und eine zweite (for $k=$Merker...) über die Zeilen des zweiten Array's und vergleiche die entsprechenden Spalten.
Bei Übereinstimmung:
- Erzeuge den anzuhängenden String für die rep2.csv.
(Denke an das "\n" oder "\r\n" für den Zeilenumbruch...) - Schreibe den Iterator in einen Merker (Falls Du sortiert hast).
- Bei eindeutigen Schlüsseln (Das Feld in der zweiten Datei kann nicht mehrmals den selben Inhalt haben) setze $k auf die Abbruchbedingung $k=count($b)
Beende die erste Schleife:
Beende die zweite Schleife.
Füge den String an Deine rep2.csv an. (fopen, fwrite, fclose).
Fertig.
fastix®
--
Meinereinerselbst ist auf der Suche nach Aufträgen
Meinereinerselbst ist auf der Suche nach Aufträgen