PHP-Verarbeitung CSV-Datei, getrennt durch Semikolon
Ich habe eine csv-Datei mit der folgenden Struktur:
a; b; c,c c; d
Wenn ich versuche, Sie zu verarbeiten, heißt es von offset 2 und 3 sind nicht definiert. Dauerte eine Weile zu erkennen, es wird durch die ,
und haben keine Ahnung, wie man dieses Problem lösen. Wenn ich entfernen Sie die ,
läuft alles einwandfrei.
Hier ist meine Verarbeitung-Funktion:
function process_csv($file) {
$file = fopen($file, "r");
$data = array();
while (!feof($file)) {
$csvdata = fgetcsv($file);
$data[] = explode(';', $csvdata[0]);
}
fclose($file);
return $data;
}
Versucht fgetcsv($file);
als fgetcsv($file, '"');
aber nicht helfen.
- Der separator ist das Dritte argument zu
fgetcsv
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein problem ist, dass
fgetcsv
verwendet,
als Trennzeichen standardmäßig. Wenn Sie es ändern, um;
Sie nicht brauchen, umexplode
.