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-10-29 01:57:20 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