ogrrd/csv-iterator

CSV Reader to array/object iterator with low memory usage and ease of use.

Installs: 57 157

Dependents: 0

Suggesters: 0

Security: 0

Stars: 6

Watchers: 2

Forks: 8

pkg:composer/ogrrd/csv-iterator

1.3.0 2021-05-12 10:42 UTC

This package is auto-updated.

Last update: 2025-09-12 20:48:35 UTC


README

CSV Reader to array/object iterator with low memory usage and ease of use. Mostly useful for importing large CSV files from external APIs.

Installation

Add this to your composer.json:

{
    "require": {
        "ogrrd/csv-iterator": "dev-master"
    }
}

Or just type: composer require ogrrd/csv-iterator

Usage

Reading data out of a CSV file:

use ogrrd\CsvIterator\CsvIterator;

$pathToFile = '/path/to/file.csv';
$delimiter = ','; // optional
$rows = new CsvIterator($pathToFile, $delimiter);
$rows->useFirstRowAsHeader();
foreach ($rows as $row) {
    // print_r($row);
}

Features

  • Set array of values to be used as keys for the rows (must cover all columns)
  • Use the values from the first row as the keys for the remaining rows

Todo

  • Unit tests

License

The MIT License (MIT). Please see License File for more information.