pasholvon / csv-generator
允许使用自定义封装和分隔符的 CSV 生成器。
1.0.1
2020-02-21 13:34 UTC
Requires
- php: >=7.2
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 文件。