我想使用php将新列添加到我现有的csv文件中。
因此,我目前有以下代码,但其中一个使用列分隔符,
,而我现有的csv使用;
作为列分隔符。
那么我如何扩展当前代码并将列分隔符从,
更改为;
?
<?php
$inFile = fopen('test.csv','r');
$outFile = fopen('output.csv','w');
$line = fgetcsv($inFile);
while ($line !== false) {
$line[] = 'third column';
$line[] = 'fourth column';
fputcsv($outFile, $line);
$line = fgetcsv($inFile);
}
fclose($inFile);
fclose($outFile);
答案 0 :(得分:1)
在上面提供的代码中,请更改:
fputcsv($outFile, $line);
到
fputcsv($outFile, $line, ';'); // default delimiter is "," and ";" provided
参考:http://php.net/manual/en/function.fputcsv.php
因此,您的最终代码如下:
<?php
$inFile = fopen('test.csv','r');
$outFile = fopen('output.csv','w');
$line = fgetcsv($inFile);
while ($line !== false) {
$line[] = 'third column';
$line[] = 'fourth column';
fputcsv($outFile, $line, ';');
$line = fgetcsv($inFile);
}
fclose($inFile);
fclose($outFile);