alva/csv-each

逐行读取 CSV 文件

1.0 2018-12-24 00:04 UTC

This package is auto-updated.

Last update: 2024-09-29 05:08:43 UTC


README

Version License Downloads StyleCI

特性

  • PHP >=7.1
  • 稳定
  • 快速 最小开销

安装

composer require alva/csv-each:1.*
{
    "require": {
        "alva/csv-each": "1.*"
    }
}

示例

逐行读取

use Alva\CsvEach\Iterate;

foreach ((new Iterate($pathToFile))->each(Iterate::TYPE_TEXT) as $lineNumber => $line) {
    echo '[' . $lineNumber . '] ' . $line . PHP_EOL;
}

逐行读取并返回列

use Alva\CsvEach\Iterate;

foreach ((new Iterate($pathToFile))->setDelimiter(',')->each(Iterate::TYPE_ARRAY) as $lineNumber => $line) {
    echo '[' . $lineNumber . '] ' . PHP_EOL;
    print_r($line);
}

读取的字节

use Alva\CsvEach\Iterate;

foreach ((new Iterate($pathToFile))->each(Iterate::TYPE_BINARY, 5) as $lineNumber => $line) {
    echo '[' . $lineNumber . '] ' . $line . PHP_EOL;
}

测试

./vendor/bin/phpunit