【问题标题】:Insert a blank row into a csv file when writing using php?使用php编写时在csv文件中插入空白行?
【发布时间】:2018-09-25 11:43:43
【问题描述】:

我正在使用 codeignitor 中的“fputcsv”编写一个 csv 文件。 我有两个数组形式的表,它们确实写入了 csv 文件。

现在我想在 csv 文件中插入一些空白行作为两个表之间的分隔符。

$this->load->helper('download');

$blanks = array("\t","\t","\t","\t");

$fp = fopen('php://output', 'w');
foreach ($writedata as $fields) { //table one
fputcsv($fp, $fields);
}

for($i=0;$i<5;$i++)
{
foreach ($blanks as $fields) { //blank space insertion try
fputcsv($fp, $fields);
}
}

foreach ($table2 as $fields) { //table two
fputcsv($fp, $fields);
}
$data = file_get_contents('php://output');
$name = 'data.csv';

尝试了不同版本的空白并尝试插入,但没有成功。

语言 - PHP 框架 - Codeignitor

【问题讨论】:

  • fputcsv($fp, [])?
  • 是的,这很顺利。谢谢。

标签: php codeigniter csv row


【解决方案1】:

这行得通。 请原谅缩进。 有了这个,我总是可以自定义我想要的空白行。

$this->load->helper('download');

$blanks = array();
for($i=0;$i<5;$i++)
    {
    array_push($blanks,array("\t","\t","\t","\t");
    }

$fp = fopen('php://output', 'w');
foreach ($writedata as $fields) {
   fputcsv($fp, $fields);
}

foreach ($blanks as $fields) {
    fputcsv($fp, $fields);
}

foreach ($table2 as $fields) {
    fputcsv($fp, $fields);
}
$data = file_get_contents('php://output');
$name = 'data.csv';

【讨论】:

    【解决方案2】:

    试试看:

    <?php
    
    $this->load->helper('download');
    
    $fp = fopen('php://output', 'w');
    foreach ($writedata as $fields) { //table one
        fputcsv($fp, $fields);
    }
    
    for($i=0;$i<5;$i++) {
        fput($fp, PHP_EOL);
    }
    
    foreach ($table2 as $fields) { //table two
        fputcsv($fp, $fields);
    }
    $data = file_get_contents('php://output');
    $name = 'data.csv';
    

    $this->load->helper('download');
    
    $blanks = array("\t","\t","\t","\t");
    
    $fp = fopen('php://output', 'w');
    foreach ($writedata as $fields) { //table one
        fputcsv($fp, $fields);
    }
    
    for($i=0;$i<5;$i++) {
        fputcsv($fp, $blanks);
    }
    
    foreach ($table2 as $fields) { //table two
        fputcsv($fp, $fields);
    }
    $data = file_get_contents('php://output');
    $name = 'data.csv';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多