Skip to content

terremoth/php-dsv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

77723e6 · Nov 22, 2024

History

19 Commits
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024
Nov 22, 2024

Repository files navigation

PHP DSV Reader & Writer

Test Run Status License Latest Stable Version Total Downloads
codecov Test Coverage Psalm type coverage Psalm level Codacy Badge Maintainability

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