Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在csv文件的标题和内容中添加新列_Php_Csv - Fatal编程技术网

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

Php 在csv文件的标题和内容中添加新列,php,csv,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

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

在上面提供的代码中,请更改:

fputcsv($outFile, $line);

参考:

因此,您的最终代码如下所示:

<?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);

试试这个:fputcsv($outFile,$line,;);您可以为
fgetcsv
fputcsv
指定列分隔符。在询问类似问题之前,您应该先阅读手册,了解自己正在使用的函数。
<?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);