Filtrando Dados¶
use Cajudev\CsvParser;
$dir = __DIR__ . '/file.csv';
$csv = new CsvParser($dir);
$csv->setDelimiter(';');
$csv->setColumns(['Produto', 'Preço', 'Pagamento', 'Nome']);
$csv->setFilters([
'Pagamento' => ['Visa'],
'Estado' => ['São Paulo', 'Rio de Janeiro'],
]);
$results = $csv->parse();
print_r($results);
Ou se você preferir:¶
$columns = ['Produto', 'Preço', 'Pagamento', 'Nome'];
$filters = [
'Pagamento' => ['Visa'],
'Estado' => ['São Paulo', 'Rio de Janeiro'],
];
$results = $csv->setDelimiter(';')
->setColumns($columns)
->setFilters($filters)
->parse();
Resultado:¶
Array
(
[0] => Array
(
[Produto] => "Produto2"
[Preço] => " R$ 1.800,00"
[Pagamento] => "Visa"
[Nome] => "Maria"
)
[1] => Array
(
[Produto] => "Produto2"
[Preço] => " R$ 5.000,00"
[Pagamento] => "Visa"
[Nome] => "Emanuel"
)
[2] => Array
(
[Produto] => "Produto2"
[Preço] => " R$ 3.600,00"
[Pagamento] => "Visa"
[Nome] => "Silvia"
)
)