jwage/easy-csv

PHP 5.4+ 的简易CSV操作库

1.0.0 2019-04-11 22:55 UTC

This package is auto-updated.

Last update: 2024-09-12 10:27:34 UTC


README

EasyCSV 是一个用于 PHP 7.2+ 的简单面向对象的 CSV 操作库

Build Status Scrutinizer Quality Score Code Coverage Latest Stable Version Total Downloads

安装

通过 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')
));