alva / csv-each
Line by line read csv file
Installs: 15
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/alva/csv-each
Requires
- php: >=7.1
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2025-09-29 01:44:14 UTC
README
Features:
- PHP >=7.1
- stable
- fast Minimal overhead
Install
composer require alva/csv-each:1.*
{
"require": {
"alva/csv-each": "1.*"
}
}
Examples
Line by line reading
use Alva\CsvEach\Iterate; foreach ((new Iterate($pathToFile))->each(Iterate::TYPE_TEXT) as $lineNumber => $line) { echo '[' . $lineNumber . '] ' . $line . PHP_EOL; }
Line by line reading and return columns
use Alva\CsvEach\Iterate; foreach ((new Iterate($pathToFile))->setDelimiter(',')->each(Iterate::TYPE_ARRAY) as $lineNumber => $line) { echo '[' . $lineNumber . '] ' . PHP_EOL; print_r($line); }
Byte read
use Alva\CsvEach\Iterate; foreach ((new Iterate($pathToFile))->each(Iterate::TYPE_BINARY, 5) as $lineNumber => $line) { echo '[' . $lineNumber . '] ' . $line . PHP_EOL; }
Tests
./vendor/bin/phpunit