Mögliche Duplizieren:
how to extract data from csv file in phpPHP-und CSV-Datei - wie Ende der Zeile zu erkennen?
ich einige Daten in XLS, ich sie als CSV speichern, ist das Trennzeichen ** Komma *. Dann versuche ich, die Daten aus dieser CSV-Datei zu laden:
$input = explode("\r\n", fread($file, filesize("my_data.csv")));
print_r($input);
Der Ausgang:
Array ([0] => data from the CSV file)
Das ist das Problem - in dem Array ist immer nur ein Element, in dem alle ausgedruckt wird Daten aus der CSV-Datei. Wie ist das möglich? Warum befinden sich im Array nicht so viele Elemente wie in der CSV-Datei?
Auch ich habe versucht, "\r\n"
für "\ n" zu ändern, aber es ist das gleiche.
Was ich versuche zu tun - jede Zeile aus der CSV-Datei und diese jede Zeile laden zu verarbeiten.
BEISPIEL DER DATEI:
a,b,c,d
e,f,g,h
OUTPUT:
a,b,c,d e,f,g,h
Verwenden Sie die integrierte Funktion fgetcsv() zum Lesen von CSV-Daten –
Gibt es einen Grund, warum Sie http://php.net/manual/en/function.fgetcsv.php nicht verwenden? Versuchen Sie nicht, CSV-Daten selbst zu analysieren - Sie werden in eine Welt voller Schmerzen mit etwas Komplizierterem als einer einfachen Liste von Zahlen geraten. –
Aber Leute, wie lösen Sie das letzte Element in der Reihe? Da dieses letzte Element am Ende ein Komma hat, wird das letzte Element mit dem ersten Element in der zweiten Zeile zusammengeführt. – user984621