doskyft/csv-helper

A small package for parse CSV

v1.0.0 2022-11-06 13:51 UTC

This package is auto-updated.

Last update: 2024-06-06 17:11:01 UTC


README

Installation

composer require doskyft/csv-helper

Usage

use Doskyft\CsvHelper\ColumnDefinition;
use Doskyft\CsvHelper\Csv;
use Doskyft\CsvHelper\Types;

$csv = new Csv();

$csv
    ->setColumnSeparator(',')
    ->setColumns([
        ColumnDefinition::new('a_string_columns', Types::STRING),
        ColumnDefinition::new('a_bool_columns', Types::BOOLEAN)
            ->setConverterOptions([
                'falseValues' => ['false', 'not true', '...'],
            ]),
    ])
    ->setAllColumnsIsNeeded(false)
    ->setTrim(false)
;

$results = $csv->readFromString('
    a_string_columns,a_bool_columns
    value,not true
    value 2,true        
');