mehr-it/data-interchange-format

数据交换格式(DIF)编写器

1.0.1 2020-01-20 13:50 UTC

This package is auto-updated.

Last update: 2024-09-21 00:29:30 UTC


README

Latest Version on Packagist Build Status

本包实现了一个简单的 数据交换格式(DIF) 编写器。

用法

要创建一个 DIF 文件,必须指定数据类型的列,并将数据作为数组传递给编写器

(new DifWriter())
    ->columns([
        'Text'   => DifWriter::TYPE_STRING,
        'Number' => DifWriter::TYPE_NUMERIC,
    ])
    ->data([
        [
            'Text'   => 'hello',
            'Number' => 1,
        ],
        [
            'Text'   => 'this is me',
            'Number' => -3.5,
        ],
    ])
    ->writeTo($target)

还可以指定输入/输出编码以及要使用的行断行符,使用编写器类的相应设置函数。

默认情况下,列标题输出为第一行。要禁用列标题输出,只需将 false 作为 columns() 方法的第二个参数传递即可。

$writer->columns([
            'Text'   => DifWriter::TYPE_STRING,
            'Number' => DifWriter::TYPE_NUMERIC,
        ], false);