CSV
A Excel compatible CSV file reader and writer.
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.