selective/csv

A CSV reader and writer


Keywords
excel, csv, php
License
MIT

Documentation

CSV

A Excel compatible CSV file reader and writer.

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Installation

composer require selective/csv

Requirements

  • PHP 7.2+

Reading a CSV file

$csvReader = new \Selective\Csv\CsvReader();

// Optional settings
$csvReader->setDelimiter(';');
$csvReader->setEnclosure('"');
$csvReader->setNewline("\n");
$csvReader->setEscape("\\");

$content = file_get_contents('file.csv');
$csvReader->process($content);

while($row = $csvReader->fetch()) {
    var_dump($row);
}

Writing a CSV file

$outputFile = 'output.csv';

$csvWriter = new \Selective\Csv\CsvWriter($outputFile);

// Optional settings
$csvWriter->setDelimiter(';');
$csvWriter->setEnclosure('"');
$csvWriter->setNewline("\n");

// Insert columns
$csvWriter->putColumns([
    'id' => 'ID',
    'title' => 'Title',
]);

// Insert rows
$csvWriter->putRows([
    ['id' => 1, 'title' => 'Yes'],
    ['id' => 2, 'title' => 'No'],
]);

Output

"ID";"Title"
"1";"Yes"
"2";"No"

License

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

Similar libraries