使用 php 编写时在 csv 文件中插入空白行?



我正在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';

尝试了不同版本的空白并尝试插入它,但没有工作。

语言 - 菲律宾比索 框架 - 代码点火器

这奏效了。 请原谅缩进。 有了这个,我可以随时自定义我想要的空白行。

$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';

试试看:

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

相关内容

  • 没有找到相关文章

最新更新