我想從我的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數據的示例嗎? –