chrisoconnell / cao-csv-output
此包最新版本(dev-master)没有可用的许可信息。
从数组生成CSV输出的Zend Framework 2模块。
dev-master
2013-09-02 23:51 UTC
Requires
- php: >=5.3.3
- zendframework/zendframework: 2.*
This package is not auto-updated.
Last update: 2024-09-28 13:56:27 UTC
README
从数组生成CSV输出的Zend Framework 2模块。
此模块提供模型和视图辅助工具,可用于输出CSV数据。使用视图辅助工具时,输出将自动通过escapeHtml视图辅助工具传递,并将所有新行转换为<br>
。
安装
主要设置
通过克隆项目
- 通过克隆到
./vendor/
中安装 CaoCsvOutput ZF2模块。 - 将此项目克隆到您的
./vendor/
目录。
使用composer
-
在您的 composer.json 中添加此项目
"require": { "chrisoconnell/cao-csv-output": "dev-master" }
-
现在通过运行命令来告诉composer下载CaoCsvOutput
$ php composer.phar update
安装后
-
在
application.config.php
文件中启用它。<?php return array( 'modules' => array( // ... 'CaoCsvOutput', ), // ... );
使用方法
您可以使用 CaoCsvOutput\Model\Csv
的实例,或者使用视图辅助工具 csvOutput
。
实例示例
-
将数据定义为数组。
-
使用
$data
作为输入创建CaoCsvOutput\Model\Csv
的新实例。 -
使用
render
方法输出结果。$data = array( array('a', 1, 'a + b'), array('b', '"', ';'), ); $csv = new CaoCsvOutput\Model\Csv($data); $output = $csv->render();
-
这将使
$output
成为a;1;"a + b" b;"""";";"
视图辅助工具示例
-
像之前一样定义数据。
-
在您的视图脚本(.phtml文件)中简单调用视图辅助工具。
echo $this->csvOutput($data);
输入参数
您可以通过在调用视图辅助工具或模型类时设置属性参数来轻松更改用于CSV输出的字符。
- 数据
- (array) 转换为CSV输出的输入数组
- 分隔符
- (string) 分隔CSV输出字段的字符。默认为
;
- 封装
- (string) 包围字段文本的字符。默认为
"
- 封装所有
- (bool) 是否应该使用 封装 字符包围每个字段。
默认为false
。默认情况下,只有包含空格、分隔符或封装字符的字段会被封装字符包围。
示例
echo $this->csvOutput($data, ',', "'", true);
如果使用上面的输入,输出将是
'a','1','a + b'
'b','"',';'