fastix®: CSV Daten vergleichen

Beitrag lesen

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