Parse and retrieve data from CSV files. Save array to CSV file. See XLSX reader here, XLS reader here,
Sergey Shuchkin [email protected] 2015-2023
if ( $csv = Shuchkin\SimpleCSV::parse('book.csv') ) {
print_r( $csv->rows() );
}
Array
(
[0] => Array
(
[0] => ISBN
[1] => title
[2] => author
[3] => publisher
[4] => ctry
)
[1] => Array
(
[0] => 618260307
[1] => The Hobbit
[2] => J. R. R. Tolkien
[3] => Houghton Mifflin
[4] => USA
)
)
The recommended way to install this library is through Composer. New to Composer?
This will install the latest supported version:
$ composer require shuchkin/simplecsv
or download class here
ini_set('error_reporting', E_ALL );
ini_set('display_errors', 1 );
$csv = Shuchkin\SimpleCSV::import('books.csv');
print_r( $csv->rows() );
$items = [
['ISBN', 'title', 'author'],
['618260307','The Hobbit','J. R. R. Tolkien']
];
$csv = Shuchkin\SimpleCSV::export( $items );
echo '<pre>' . $csv . '</pre>';
/*
ISBN,title,author
618260307,The Hobbit,J. R. R. Tolkien
*/
1.0 (2023-08-27)
- used namespace now: Shuchkin\SimpleCSV
- fixed delimiter detection
0.2 (2023-07-27)
- fix 8x deprication Passing null to parametr
- added static methods SimpleCSV::parse, SimpleCSV::parseFile, SimpleCSV::parseData
0.1.1 (2021-04-28) fix 7.4 deprication error
0.1 (2018-12-20) GitHub realese, composer