Blog, The

1 月 22 日生まれ、ブログ座です。

PHP 用の LTSV パーサを車輪の再発明した

LTSV がアツいらしい。

【今北産業】3分で分かるLTSV業界のまとめ【LTSV】 - naoyaのはてなダイアリー

PHP の実装は既にいくつかあるみたいだけど、PEAR で入れれるのが無いっぽいのと、単純にこの流れに乗ってみたかったので、車輪の再発明してみました。

tkmsaoi/Text_LTSV · GitHub

PEAR からインストールして、

$ pear channel-discover openpear.org
$ pear install openpear/Text_LTSV-1.0.0

以下のように使う。LTSV のパースと生成ができます。

<?php
require_once 'Text/LTSV.php';

$assoc = Text_LTSV::parseLine("hoge:foo\tfuga:bar\tpiyo:baz");
echo $assoc['hoge']; //=> foo
echo $assoc['fuga']; //=> bar
echo $assoc['piyo']; //=> baz

$array = Text_LTSV::parse("hoge:foo\tfuga:bar\npiyo:baz");
echo count($array); //=> 2
echo $array[1]['piyo']; //=> baz

echo Text_LTSV::generateLine(array('hoge' => 'foo', 'fuga' => 'bar', 'piyo' => 'baz'));
//=> hoge:foo\tfuga:bar\tpiyo:baz

echo Text_LTSV::generate(array(
  array('hoge' => 'foo', 'fuga' => 'bar'),
  array('piyo' => 'baz'),
));
//=> hoge:foo\tfuga:bar\npiyo:baz

よければ使ってやってください。