traderinteractive/column-parser

一个解析字符串中的列数据的库,例如从CLI输出。

v2.0.0 2018-03-05 17:56 UTC

This package is auto-updated.

Last update: 2024-09-17 00:47:03 UTC


README

Build Status Scrutinizer Code Quality Coverage Status

Latest Stable Version Latest Unstable Version License

Total Downloads Daily Downloads Monthly Downloads

一个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

还有一个基于 dockerfig 配置,它将在docker容器内执行构建。这是构建应用程序的简单方法

fig run build