traderinteractive / column-parser
一个解析字符串中的列数据的库,例如从CLI输出。
v2.0.0
2018-03-05 17:56 UTC
Requires
- php: ^7.0
Requires (Dev)
- php-coveralls/php-coveralls: ^1.0
- phpunit/phpunit: ^6.0
- squizlabs/php_codesniffer: ^3.2
This package is auto-updated.
Last update: 2024-09-17 00:47:03 UTC
README
一个PHP库,可以从字符串中解析列数据,例如从CLI输出。
要求
此库需要PHP 7.0或更高版本。
安装
此包使用 composer,因此您只需将 traderinteractive/column-parser
添加到您的 composer.json
文件中的依赖项即可。
composer require traderinteractive/column-parser
支持的格式
此库解析必须符合支持格式的输入。
多空格标题
这解析一个字符串,其中列之间至少有两个空格。字符串中的第一行是标题。每个标题至少应由两个空格分隔。单个空格被视为标题内部的空格(即多词标题)。
示例
例如,给定以下 $contents
Name Age City of Birth
James 17 San Francisco, CA
Mary 18 Washington, D.C.
William 22 Dallas, TX
和以下代码
$parser = new MultispacedHeadersParser($contents); $data = $parser->getRows();
将导致 $data
包含
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', ), );
贡献
如果您想做出贡献,请使用我们的构建流程对任何更改进行修改,构建通过后,请通过github发送给我们一个pull request!
./vendor/bin/phpunit ./vendor/bin/phpcs
还有一个基于 docker 的 fig 配置,它将在docker容器内执行构建。这是构建应用程序的简单方法
fig run build