2015-03-09 18:50:07 +01:00
|
|
|
CSV parser/generator
|
|
|
|
====================
|
|
|
|
|
|
|
|
A simple PHP library to parse and generate CSV files.
|
|
|
|
|
2015-03-09 20:29:21 +01:00
|
|
|
## Examples
|
2015-03-09 18:40:19 +01:00
|
|
|
|
2015-03-09 20:29:21 +01:00
|
|
|
### Generator
|
|
|
|
|
|
|
|
```php
|
|
|
|
use Deblan\Csv\Csv;
|
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv = new Csv();
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv->addLine(array('Foo', '$1000'));
|
|
|
|
$csv->addLine(array('Bar', '$600'));
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$result = $csv->compile();
|
2015-03-09 20:29:21 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
```php
|
|
|
|
use Deblan\Csv\Csv;
|
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv = new Csv();
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv->setLegend(array('product name', 'price'));
|
|
|
|
$csv->addLine(array('Foo', '$1000'));
|
|
|
|
$csv->addLine(array('Bar', '$600'));
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv->compileToFile('products.csv');
|
2015-03-09 20:29:21 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
### Parser
|
|
|
|
|
|
|
|
```php
|
2015-03-09 20:31:04 +01:00
|
|
|
use Deblan\Csv\CsvParser;
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv = new CsvParser('products.csv');
|
|
|
|
$csv->setHasLegend(true);
|
|
|
|
$csv->parse();
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$legend = $csv->getLegend();
|
|
|
|
$products = $csv->getDatas();
|
2015-03-09 20:29:21 +01:00
|
|
|
```
|