broeggle
06-03-2007, 04:01
Hi,
ich versuche gerade eine CSV Datei einzulesen und anschließend in eine SQL Datei umzuwandeln, jedoch habe ich hierbei das Problem mit leeren Spalten.
Beispiel
Spalte1 Spalte2 Spalte3
23 331 999
233 3332 997
4 995
Wie man sieht bereitet die 4. Zeile das Problem, denn dort ist die 2.Spalte leer.
Wenn ich das ganze jetzt mit
preg_match_all("/(\S*)\s*/" .....
in ein Array mappe, dann bekomme ich leider
array (
array (23, 331, 999),
array (223, 3332. 997),
array (4, 995)
);
als Array zurück.
Das Problem ist, leider ist weder die Breite der Spalten, noch die Anzahl der Leerzeichen konstant.
Und leider ist die Anzahl der Spalten auch für jede Datei unterschiedlich (ich kann sie jedoch anhand der Spaltenüberschrift bestimmen).
--> Habt ihr irgendeine Idee, wie ich den leeren Eintrag dennoch richtig mappen kann?
Vielen Dank schonmal.
ich versuche gerade eine CSV Datei einzulesen und anschließend in eine SQL Datei umzuwandeln, jedoch habe ich hierbei das Problem mit leeren Spalten.
Beispiel
Spalte1 Spalte2 Spalte3
23 331 999
233 3332 997
4 995
Wie man sieht bereitet die 4. Zeile das Problem, denn dort ist die 2.Spalte leer.
Wenn ich das ganze jetzt mit
preg_match_all("/(\S*)\s*/" .....
in ein Array mappe, dann bekomme ich leider
array (
array (23, 331, 999),
array (223, 3332. 997),
array (4, 995)
);
als Array zurück.
Das Problem ist, leider ist weder die Breite der Spalten, noch die Anzahl der Leerzeichen konstant.
Und leider ist die Anzahl der Spalten auch für jede Datei unterschiedlich (ich kann sie jedoch anhand der Spaltenüberschrift bestimmen).
--> Habt ihr irgendeine Idee, wie ich den leeren Eintrag dennoch richtig mappen kann?
Vielen Dank schonmal.