У меня есть CSV-файл со следующей структурой:PHP Обработка CSV файл разделенных точкой с запятой
a; b; c,c c; d
При попытке обработать его, он говорит, что смещение 2 и 3 не определены. Потребовал мне некоторое время, чтобы понять, что это вызвано ,
и понятия не имеет, как это решить. Если я удалю ,
, все будет хорошо.
Вот моя функция обработки:
function process_csv($file) {
$file = fopen($file, "r");
$data = array();
while (!feof($file)) {
$csvdata = fgetcsv($file);
$data[] = explode(';', $csvdata[0]);
}
fclose($file);
return $data;
}
Пробовал fgetcsv($file);
в fgetcsv($file, '"');
, но не помогло.
Сепаратор является третий аргумент [ 'fgetcsv'] (http://php.net/fgetcsv). – mario
Спасибо за выделение! –