Я пытаюсь удалить ненужный столбец из моего csv. То, что я делаю, читается с текущего csv и использует fputcsv для создания нового. Однако данные испорчены, потому что fputcsv добавляет дополнительный пустой столбец непосредственно перед $data[21]
. Ниже мой кодПочему fputcsv производит дополнительную пустую колонку в csv
$file_path = 'test.csv';
$file_output = 'new.csv';
if (file_exists($file_path) && filesize($file_path) > 0) {
if (false !== ($read_file = fopen($file_path, 'r'))) {
$output_file = fopen($file_output, 'w');
while (false !== ($data = fgetcsv($read_file))) {
$outputData = array($data[1], $data[6], $data[19], $data[20],
$data[21]);
fputcsv($output_file, $outputData);
}
}
fclose($read_file);
fclose($output_file);
}
Есть ли все ссылочные позиции массива? var_dump их, чтобы сделать 100% уверенным –
да, я сделал ... позиция массива перед записью в csv верна. Я вручную var_dump его и проверил. Спасибо. – user1139747
Можете ли вы опубликовать пример данных CSV, которые выводятся? –