1. Go to this page and download the library: Download agentsib/csv-reader library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
agentsib / csv-reader example snippets
<?
$resource = fopen('test.csv','r');
$csv = new AgentSIB\CsvReader\CsvReader($resource, true, ';');
// Get headers array
$csv->getHeaders(); // ["id", "name", "value"]
// Check header
$csv->hasHeader('id'); // true
foreach ($csv as $row) {
// Get value by column number
echo $row[1]; // test1,test2
// Get value by column name
echo $row['value']; // value1,value2
// Get value by not exists column
echo $row['not_exists']; // null
// Check value for exists
isset($row[1]); // true
isset($row[20]); // false
isset($row['value']); //true
isset($row['not_exists']); //false
}
$csv->rewind();
$firstRow = $csv->current();
foreach ($firstRow as $key => $value) {
echo $key.' => '.$value.PHP_EOL;
}
// id => 1
// name => test1
// value => value1
// Replace headers example
$csv->replaceHeaders(['prop_id', 'prop_name', 'prop_value']);
$csv->getHeaders(); // ['prop_id', 'prop_name', 'prop_value']
$csv->rewind();
$firstRow = $csv->current();
foreach ($firstRow as $key => $value) {
echo $key.' => '.$value.PHP_EOL;
}
// prop_id => 1
// prop_name => test1
// prop_value => value1
// Replace headers example 2
$csv->replaceHeaders(['prop_id', 'prop_name']);
$csv->getHeaders(); // ['prop_id', 'prop_name']
$csv->rewind();
$firstRow = $csv->current();
foreach ($firstRow as $key => $value) {
echo $key.' => '.$value.PHP_EOL;
}
// prop_id => 1
// prop_name => test1