PHP 用の LTSV パーサを車輪の再発明した
LTSV がアツいらしい。
【今北産業】3分で分かるLTSV業界のまとめ【LTSV】 - naoyaのはてなダイアリー
PHP の実装は既にいくつかあるみたいだけど、PEAR で入れれるのが無いっぽいのと、単純にこの流れに乗ってみたかったので、車輪の再発明してみました。
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
よければ使ってやってください。