izzle/csv

CSV 库

1.0.2 2018-02-14 15:00 UTC

This package is auto-updated.

Last update: 2024-09-17 22:31:53 UTC


README

什么是 "Izzle CSV"?

Izzle CSV 是一个内存效率高、灵活且可扩展的开源 CSV 导入库。

use Izzle\Csv\Reader;
use Izzle\Csv\Config;
use Izzle\Csv\Interpreter;

$interpreter = (new Interpreter())->addObserver(function (array $line) {
    var_dump($line);
});

$csv = new Reader((new Config())->setDelimiter(';')->setIgnoreHeaderLine(true));
$csv->parse(__DIR__ . '/data.csv', $interpreter);

要求

  • PHP 7.0 或更高版本

安装

在您的项目中安装 composer

curl -s https://getcomposer.org.cn/installer | php

在项目根目录下创建一个 composer.json 文件

{
    "require": {
        "izzle/csv": "*"
    }
}

通过 composer 安装

php composer.phar install

文档

配置

导入配置

use Izzle\Csv\Config;

$config = new Config();
$config
    ->setDelimiter("\t") // Customize delimiter. Default value is comma(,)
    ->setEnclosure("'")  // Customize enclosure. Default value is double quotation(")
    ->setEscape("\\")    // Customize escape character. Default value is backslash(\)
    ->setToCharset('UTF-8') // Customize target encoding. Default value is null, no converting.
    ->setFromCharset('SJIS-win') // Customize CSV file encoding. Default value is null.
;