simplicity-ag/cao-csv-output

此包的最新版本(1.0.0)没有可用的许可证信息。

用于从数组生成CSV输出的Zend Framework 2模块。

1.0.0 2016-07-19 09:54 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:49:02 UTC


README

用于从数组生成CSV输出的Zend Framework 2模块。

本模块提供了一种模型和视图辅助工具,您可以用来输出CSV数据。当使用视图辅助工具时,输出将自动通过escapeHtml视图辅助工具传递,所有新行都将转换为<br>

安装

主要设置

通过克隆项目

  1. 通过将模块克隆到./vendor/来安装CaoCsvOutput ZF2模块。
  2. 将此项目克隆到您的./vendor/目录。

使用composer

  1. 在您的composer.json中添加此项目

    "require": {
        "chrisoconnell/cao-csv-output": "dev-master"
    }
  2. 现在运行以下命令告诉composer下载CaoCsvOutput:

    $ php composer.phar update

安装后

  1. 在您的application.config.php文件中启用它。

    <?php
    return array(
        'modules' => array(
            // ...
            'CaoCsvOutput',
        ),
        // ...
    );

用法

您可以通过创建CaoCsvOutput\Model\Csv的实例或使用视图辅助工具csvOutput来使用。

实例示例

  1. 定义数据为一个数组。

  2. 使用$data作为输入创建一个CaoCsvOutput\Model\Csv的新实例。

  3. 使用render方法输出结果。

    $data = array(
      array('a', 1, 'a + b'),
      array('b', '"', ';'),
    );
    $csv = new CaoCsvOutput\Model\Csv($data);
    $output = $csv->render();
  4. 这将设置$output

    a;1;"a + b"
    b;"""";";"
    

视图辅助工具示例

  1. 像之前一样定义数据。

  2. 在您的视图脚本(.phtml文件)中简单调用视图辅助工具。

    echo $this->csvOutput($data);

输入参数

您可以通过在调用视图辅助工具或模型类时设置属性参数来轻松更改用于CSV输出的字符。

数据
(array) 输入数组,将被转换为CSV输出
分隔符
(string) 分隔CSV输出字段字符的字符。默认是;
包围
(string) 包围字段文本的字符。默认是"
包围所有
(bool) 是否每个字段都应由包围字符串包围。
默认是false。默认情况下,只有包含空格、分隔符或包围字符的字段会被包围字符包围。

示例

echo $this->csvOutput($data, ',', "'", true);

如果使用上面的输入,输出将是

'a','1','a + b'
'b','"',';'