LoginSignup
12
9

More than 5 years have passed since last update.

PHPでLTSVフォーマットを扱う(Text-LTSVのご紹介)

Posted at

LTSV(Labeled Tab-separated Values)、便利ですよね。PHPで簡単にLTSVフォーマットを扱えるライブラリを作って公開しているのでご紹介です。ライブラリはここにあります: https://github.com/hiroy/clover-text-ltsv

Composerでインストールできるようにしてあるので、Composerを使ってのインストールが一番簡単だと思います(PHPのファイルは1つだけですが)。

使い方は次のように。簡単にLTSVのフォーマットを扱えるので、ログ出力などと組み合わせて使うのもいいかもしれません。

<?php
$ltsv = new Clover\Text\LTSV();

$values = $ltsv->parseLine("hoge:foo\tbar:baz");

$values = $ltsv->parseFile('log.ltsv');

$it = $ltsv->getIteratorFromFile('log.ltsv');
foreach ($it as $values) {
    // do something
}

$ltsv->add('hoge', 'foo')->add('bar', 'baz');
$line = $ltsv->toLine();

バグや機能追加については、GitHubからご連絡いただけたらうれしいです。

12
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
9