chrisoconnell/cao-csv-output

此包最新版本(dev-master)没有可用的许可信息。

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

dev-master 2013-09-02 23:51 UTC

This package is not auto-updated.

Last update: 2024-09-28 13:56:27 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','"',';'