LTSV parser for PHP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
README.md
example.php

README.md

php-ltsv

LTSV parser for PHP

:LTSV:

Labeled Tab-separated Values
http://ltsv.org/

Installation

Usage

encode LTSV (array to LTSV format)

$result_value = Ltsv::encode($test_value, array('encoding' => 'utf-8'));

test parameter:

$test_value =  array(
	'time'   => '28/Feb/2013:12:00:00 +0900',
	'host'   => '192.168.0.1',
	'req'    => 'GET /list HTTP/1.1',
	'status' => '200',
);

result(example):

"time:28/Feb/2013:12:00:00 +0900\thost:192.168.0.1\treq:GET /list HTTP/1.1\tstatus:200"

decode LTSV (LTSV format to string, array)

string:

$result_string = Ltsv::decode($test_string, array('encoding' => 'utf-8')); 

test parameter:

'time:28/Feb/2013:12:00:00 +0900\thost:192.168.0.1\treq:GET /list HTTP/1.1\tstatus:200'

result(example):

array(4) {
["time"]=>
	string(26) "28/Feb/2013:12:00:00 +0900"
["host"]=>
	string(11) "192.168.0.1"
["req"]=>
	string(18) "GET /list HTTP/1.1"
["status"]=>
	string(3) "200"
}

array:

$result_array  = Ltsv::decode($test_array, 	array('encoding' => 'utf-8'));

test parameter:

array(
	'label1_1:value1_1\tlabel1_2:value1_2',
	'label2_1:value2_1\tlabel2_2:value2_2'
);

result(example):

array(2) {
	[0]=>
		array(2) {
			["label1_1"]=>
	    		string(8) "value1_1"
    		["label1_2"]=>
    			string(8) "value1_2"
		}
	[1]=>
		array(2) {
			["label2_1"]=>
				string(8) "value2_1"
			["label2_2"]=>
				string(8) "value2_2"
		}
}