A library that parses columnar data from a string, e.g. from CLI output.
A PHP library that parses columnar data from a string, e.g. from CLI output.
This library requires PHP 7.0, or newer.
This package uses composer so you can just add
traderinteractive/column-parser as a dependency to your
composer require traderinteractive/column-parser
This library parses input that has to conform to a supported format.
This parses a string where there are at least two spaces between the columns. The first line in the string is the headers. Each header is expected to be separated by at least two spaces. A single space is treated as interior space of the header (i.e. multiple-word headers).
For example, given the following
Name Age City of Birth James 17 San Francisco, CA Mary 18 Washington, D.C. William 22 Dallas, TX
and the following code:
$parser = new MultispacedHeadersParser($contents); $data = $parser->getRows();
would result in
array( array( 'Name' => 'James', 'Age' => '17', 'City of Birth' => 'San Francisco, CA', ), array( 'Name' => 'Mary', 'Age' => '18', 'City of Birth' => 'Washington, D.C.', ), array( 'Name' => 'William', 'Age' => '22', 'City of Birth' => 'Dallas, TX', ), );
If you would like to contribute, please use our build process for any changes and after the build passes, send us a pull request on github!
fig run build