satthi/csv-combine

CsvCombine

安装量: 86,876

依赖项: 0

建议者: 0

安全: 0

星级: 1

关注者: 2

分支: 2

开放问题: 0

类型:php-plugin

1.0.2 2022-01-20 02:11 UTC

This package is auto-updated.

Last update: 2024-09-20 08:23:07 UTC


README

Build Status Scrutinizer Code Quality

PHP版本 5/7

更新日志

  • 2017/12/15 从CakePHP版本替换

特性

  • 数组与CSV/TSV文件转换的功能
  • 支持固定长度

准备

"satthi/csv-combine": "*"

使用方法(CSV输出)

<?php
use CsvCombine\Export\CsvExport;

$csvExport = new CsvExport();
$list = array(
    array('a','b','cc'),
    array('あa','b','cc'),
);
$file = 'export.csv';
$options = array(
    'export_encoding' => 'UTf-8',
);
$csvExport->make($list, $file);

使用方法(CSV输入)

<?php
use CsvCombine\Import\CsvImport;
use CsvCombine\Import\FixedLengthImport;

$CsvImport = new CsvImport();

$filename = 'export.csv';
$list = array('A','B','C');
print_r($CsvImport->import($filename, $list));

使用方法(固定长度)

<?php
use CsvCombine\Export\FixedLengthExport;

$FixedLengthExport = new FixedLengthExport();
$list = array(
    array('a','b','cc'),
    array('あa','b','cc'),
);
$file = 'export.txt';
$options = array(
    'export_encoding' => 'UTf-8',
);
$fixed_options = array(
    array('length' => 20, 'type' => 'text'),
    array('length' => 20, 'type' => 'text'),
    array('length' => 20, 'type' => 'text'),
);
$FixedLengthExport->make($list, $file, $fixed_options);

使用方法(固定长度)

<?php
use CsvCombine\Import\FixedLengthImport;
$FixedLengthImport = new FixedLengthImport();

$filename = 'export.txt';
$list = array(
    array('name' => 'A', 'length' => 20),
    array('name' => 'B', 'length' => 20),
    array('name' => 'C', 'length' => 20),
);
print_r($FixedLengthImport->import($filename, $list));

许可证

MIT许可证

版权(c)2017 Fusic Co., Ltd. (http://fusic.co.jp)

在此特此授予任何获得此软件及其相关文档副本(“软件”)的人免费使用权,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许将软件提供给其他人,以便他们可以进行上述操作,但受以下条件的约束

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是由合同、侵权或其他行为引起的,与软件或软件的使用或其他方式有关。

作者

Satoru Hagiwara