terremoth / php-dsv
v1.0.3
2024-11-22 18:03 UTC
Requires
- php: ^8.0
Requires (Dev)
- nikic/php-parser: ^4.10
- phpmd/phpmd: @stable
- phpunit/phpunit: ^10.0
- squizlabs/php_codesniffer: *
- vimeo/psalm: ^5.0
README
Inspired by: Why you should use and prefer DSV format instead of CSV
See demos/demo.php for examples.
Installation
composer require terremoth/php-dsv
Usage
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