Inspired by: Why you should use and prefer DSV format instead of CSV
See demos/demo.php for examples.
composer require terremoth/php-dsv
require_once 'vendor/autoload.php';
use DSV\Writer;
use DSV\Reader;
$data = [
['Name', 'Comment'],
['Alice', 'She said, "Hello" and waved.'],
['Bob', 'This is a multi-line comment\r\nspanning two lines.'],
['Charlie', 'More fun with\ntwo lines.'],
['Diana', 'How about some UTF-8: café, naïve, résumé. 📝'],
['Edward', 'アップル'],
];
$writer = new Writer('demos/data.dsv');
$writer->write($data); // will write the $data to file in DSV format
$reader = new Reader('demos/data.dsv');
print_r($reader->read()); // will read the demos/data.dsv file and put it in array format