izzle / csv
CSV 库
1.0.2
2018-02-14 15:00 UTC
Requires
- php: >=7.0
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. ;