在标题和CSV文件中的内容中添加新列

时间:2018-07-09 09:19:14

标签: php csv

我想使用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);

1 个答案:

答案 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);