A simple PHP library to parse and generate CSV files.
Go to file
2017-03-12 18:58:44 +01:00
src/Deblan/Csv Cleaning code 2017-03-12 18:58:44 +01:00
tests Cleaning code 2017-03-12 18:58:44 +01:00
.gitignore composer 2015-03-09 18:53:48 +01:00
composer.json composer 2016-04-04 09:56:00 +02:00
LICENSE Init commit 2015-03-09 18:40:19 +01:00
phpci.yml Tests 2017-03-12 15:25:36 +01:00
phpunit.xml test 2015-03-11 20:58:53 +01:00
README.md Init of the v2 (CsvParser) 2017-03-12 17:57:30 +01:00

CSV parser/generator

A simple PHP library to parse and generate CSV files.

Composer installation

$ composer require deblan/csv

Or in your composer.json:

{
    "require": {
        "deblan/csv": "~2"
    }
}

Usages

Generator

use Deblan\Csv\Csv;

$csv = new Csv();

// Defines the delimiter (default is ;)
$csv->setDelimiter(";");

// Defines the enclosure (default is ")
$csv->setEnclosure('"');

// Defines the end of line (default is \n)
$csv->setEndOfLine("\n");

// Defines the charset (default is UTF-8)
$csv->setCharset("UTF-8");

// Add a new line at the end
$csv->addData(['Foo', '$1000'));

// Add a new line at the end
$csv->appendData(['Bar', '$600']);

// Add a new line at the beginning
$csv->prependData(['Boo', '$3000']);

// Defines all the datas
$csv->setDatas([[...], [...]]);

// Defines the header
$csv->setHeaders(['Product', 'Price']);

// Rendering
$result = $csv->render();

// Rendering to a file
$result = $csv->render('products.csv');

// Appending to a file
$result = $csv->render('products.csv', FILE_APPEND);

Parser

use Deblan\Csv\CsvParser;

$csv = new CsvParser();

// Defines the delimiter (default is ;)
$csv->setDelimiter(";");

// Defines the enclosure (default is ")
$csv->setEnclosure('"');

// Defines the end of line (default is \n)
$csv->setEndOfLine("\n");

// Headers?
$csv->setHasHeaders(true);

// Parse a file
$csv->parseFile('products.csv');

// Parse a string
$csv->parseString($myString);

// Headers and datas
$headers = $csv->getHeaders();
$products = $csv->getDatas();