csv/README.md

62 lines
1.1 KiB
Markdown
Raw Normal View History

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;
use Deblan\Csv\Exception\CsvInvalidParameterException;
try {
$csv = new Csv();
$csv->addLine(array('Foo', '$1000'));
$csv->addLine(array('Bar', '$600'));
$result = $csv->compile();
} catch(CsvInvalidParameterException $e) {
}
```
```php
use Deblan\Csv\Csv;
use Deblan\Csv\Exception\CsvInvalidParameterException;
try {
$csv = new Csv();
$csv->setLegend(array('product name', 'price'));
$csv->addLine(array('Foo', '$1000'));
$csv->addLine(array('Bar', '$600'));
$csv->compileToFile('products.csv');
} catch(CsvInvalidParameterException $e) {
}
```
### Parser
```php
use Deblan\Csv\Exception\CsvParserInvalidParameterException;
use Deblan\Csv\Exception\CsvParserException;
try {
$csv = new CsvParser('products.csv');
$csv->setHasLegend(true);
$csv->parse();
$legend = $csv->getLegend();
$products = $csv->getDatas();
} catch(CsvParserException $e) {
} catch(CsvParserInvalidParameterException $e) {
}
```