Ich habe eine CSV-Datei mit folgendem Aufbau:PHP Verarbeitung CSV-Datei durch ein Semikolon getrennt
a; b; c,c c; d
Wenn ich versuche, es zu verarbeiten, heißt es Offset 2 und 3 nicht definiert sind. Nahm mich eine Weile, um zu erkennen, dass es durch die ,
verursacht wird und habe keine Idee, wie man das löst. Wenn ich die ,
entferne, läuft alles gut.
Hier ist meine Verarbeitungsfunktion:
function process_csv($file) {
$file = fopen($file, "r");
$data = array();
while (!feof($file)) {
$csvdata = fgetcsv($file);
$data[] = explode(';', $csvdata[0]);
}
fclose($file);
return $data;
}
Versuchte fgetcsv($file);
als fgetcsv($file, '"');
aber nicht helfen.
Der Separator ist das dritte Argument auf [ 'fgetcsv'] (http://php.net/fgetcsv). – mario
Danke für die Hervorhebung! –