1

一直在寻找这个。我有一个脚本,它从 CSV 文件的第 2 行/第 2 行创建一个数组,只留下标题,然后就可以了。伟大的!

但是当它完成后,我想从 CSV 文件中删除/删除第二行,这样下次我的脚本运行它就会使用下一行。

到目前为止,我已经尝试过这样的 PHP 代码想法,但没有运气。

$cnt = 0;
if (($handle = fopen("Alabama.csv", "r")) !== FALSE) {
while (($csvadata = fgetcsv($handle, 0, ",")) !== FALSE) {      
   $data[$cnt++] = $csvadata;
}
fclose($handle);
  unset($data[2]);
}
$fp = fopen('Alabama.csv', 'w');
foreach ($data as $fields) {
fputcsv($fp, $fields);
 }
fclose($fp);

这是输入文件的示例。我已经包含了标题行和第一行数据。我需要删除第一行数据并保持标题完好无损。例如,我已经在这里显示了 E 列,但文件实际上进入了 T 列。此外,每个文件最多有 4000 行/行。

                STATE        FDICCERT    ADDRESS               ASSETS     CITY                              
                Alabama         35         100 North Gay Street  768256   Auburn
4

1 回答 1

1

尝试前置

array_shift($data);

就在之前

foreach ($data as $fields) {

这样,您将在写入文件时跳过第一个 $data 项。

于 2013-11-23T17:26:05.243 回答