jwage/ easy-csv
PHP 5.4+ 的简易CSV操作库
1.0.0
2019-04-11 22:55 UTC
Requires
- php: ^7.2
Requires (Dev)
- doctrine/coding-standard: ^6.0
- phpstan/phpstan: ^0.11.5
- phpstan/phpstan-strict-rules: ^0.11.0
- phpunit/phpunit: ^8.1
README
EasyCSV 是一个用于 PHP 7.2+ 的简单面向对象的 CSV 操作库
安装
通过 Composer 安装
composer require jwage/easy-csv
读取器
要读取 CSV 文件,我们需要实例化 EasyCSV 读取器类
$reader = new \EasyCSV\Reader('read.csv');
你可以逐行遍历行
while ($row = $reader->getRow()) { print_r($row); }
或者一次性获取所有内容
print_r($reader->getAll());
如果你的文件中的标题在不同的行
// our headers aren't on the first line $reader = new \EasyCSV\Reader('read.csv', 'r+', false); // zero-based index, so this is line 4 $reader->setHeaderLine(3);
跳转到不同的行
$reader->advanceTo(6);
更多内容请参考读取器单元测试。
写入器
要写入 CSV 文件,我们需要实例化 EasyCSV 写入器类
$writer = new \EasyCSV\Writer('write.csv');
你可以通过传递一个逗号分隔的字符串来写入一行
$writer->writeRow('column1, column2, column3');
或者传递一个数组
$writer->writeRow(array('column1', 'column2', 'column3'));
你也可以一次性写入多行
$writer->writeFromArray(array( 'value1, value2, value3', array('value1', 'value2', 'value3') ));