pasholvon / csv-generator

允许使用自定义封装和分隔符的 CSV 生成器。

1.0.1 2020-02-21 13:34 UTC

This package is auto-updated.

Last update: 2024-09-26 03:37:21 UTC


README

此包处理 CSV 数据的生成。

入门指南

这些说明将帮助您在本地机器上安装并运行项目副本,以便进行开发和测试。

前提条件

  • PHP >=7.0

安装

官方安装方法是通过 composer 及其 packagist 包 pasholvon/csv-generator

$ composer require pasholvon/csv-generator

使用

<?php

require_once __DIR__ . '/vendor/autoload.php';

$csv_generator = new Pasholvon\CsvGenerator();
$csv_generator->startGenerator();
$rows = [
    ['value4', 'value5', 'value6', ],
    ['value1', 'value2', 'value3', ],
];
foreach ($rows as $row) {
  $csv_generator->addRow($row);
}

var_dump($csv_generator->getCsv());

输出

"value4","value5","value6"
"value1","value2","value3"

高级示例

  • 自定义起始行和列
<?php

require_once __DIR__ . '/vendor/autoload.php';

$csv_generator = new Pasholvon\CsvGenerator();
$csv_generator->startGenerator(3, 5);
$rows = [
    ['value4', 'value5', 'value6', ],
    ['value1', 'value2', 'value3', ],
];
foreach ($rows as $row) {
  $csv_generator->addRow($row);
}
var_dump($csv_generator->getCsv());
$csv_generator->endGenerator();

输出

"","","",""
"","","",""
"","","",""
"","","",""
"","","value4","value5","value6"
"","","value1","value2","value3"
  • 自定义封装
<?php

require_once __DIR__ . '/vendor/autoload.php';

$csv_generator = new Pasholvon\CsvGenerator();
$csv_generator->setEnclosure(':');
$csv_generator->startGenerator();
$rows = [
    ['value4', 'value5', 'value6', ],
    ['value1', 'value2', 'value3', ],
];
foreach ($rows as $row) {
  $csv_generator->addRow($row);
}
var_dump($csv_generator->getCsv());
$csv_generator->endGenerator();

输出

:value4:,:value5:,:value6:
:value1:,:value2:,:value3:
  • 自定义分隔符
<?php

require_once __DIR__ . '/vendor/autoload.php';

$csv_generator = new Pasholvon\CsvGenerator();
$csv_generator->setDelimiter("|");
$csv_generator->startGenerator();
$rows = [
    ['value4', 'value5', 'value6', ],
    ['value1', 'value2', 'value3', ],
];
foreach ($rows as $row) {
  $csv_generator->addRow($row);
}
var_dump($csv_generator->getCsv());
$csv_generator->endGenerator();

输出

"value4"|"value5"|"value6"
"value1"|"value2"|"value3"

作者

Maciej Jakubowski - jakubowski421@gmail.com

许可证

此项目受 MIT 许可证的许可 - 详细内容请参阅 LICENSE.txt 文件。