Sonja: CSV-Import mit fgetcsv

Beitrag lesen

Der Zeilenumbruch ist schon da - er ist nur je nach Format entweder CR, CRLF oder LF. In Notepad++ kannst du unter "Ansicht" die "Nicht druckbare[n] Zeichen" anzeigen - in deinem Fall solltest du "Zeilenende".

Danke, jetzt ist zu sehen es ist ein CR am Ende..

In der Schleife schreibst du dann jede Zeile (fopen R geht Zeilenweise durch) in ein Array welches du am Schluss ausgibst. Damit solltest du das Komplette CSV-File als mehrdimensionales Array vorliegen haben.

if (($handle = fopen('import-test.csv', 'r')) !== false) {

while (($row = fgetcsv($handle, 0, ';') !== false) {
$data[] = $row;
}
fclose($handle);
print_r($data);
}

  
Es fehlte eine Klammer, korrigiert:  
~~~php
if (($handle = fopen('import-test.csv', 'r')) !== false) {  
        while (($row = fgetcsv($handle, 0, ';') !== false)) {  
                $data[] = $row;  
        }  
        fclose($handle);  
        print_r($data);  
}

Die Ausgabe gibt allerdings nur
"Array ( [0] => 1 )" aus.