albinvar/php-csv-generator

Termux Webzone CLI应用程序。

v2.1.0 2021-06-06 21:24 UTC

README

目录

简介

一个简单的php库,用于将php数组生成csv、json,以及将csv和json转换为php数组。

安装

composer require albinvar/php-csv-generator

将库附加到您的php代码中。

<?php

use PhpCsv\Generator;

require_once("./vendor/autoload.php");

$obj = new Generator();

手动安装

  • 从这里下载脚本。
  • 将脚本添加到您的php代码中。
<?php

require_once "Generator.php";

更新

composer update albinvar/php-csv-generator

功能

  • 将CSV转换为php数组
  • 将数组转换为CSV格式
  • 将数组和CSV转换为json
  • 导入JSON并将其转换为数组。
  • 导出JSON格式并保存或流式传输json文件
  • 导出CSV文件并保存到指定位置
  • 导出CSV文件并流式传输到浏览器

数组到CSV

您可以使用以下示例将数组转换为csv文件。

<?php

use PhpCsv\Generator;

require_once("./vendor/autoload.php");

$columns = ['Name', 'Age'];
$array = [ 
	['John', 28],
	['Johana', 23],
	['Adam', 32],
];

$object = new Generator();
$object->setArray($array, $columns);
$object->makeCsv();
$object->getCsv(); //(Optional) Get CSV as a string.
$object->exportCsv('data.csv', true);

$object->exportCsv('data.csv', true); 第一个参数接受文件名,第二个参数接受下载类型,它期望一个布尔格式。

CSV到数组

您可以使用以下示例将csv文件转换为数组。

<?php

use PhpCsv\Generator;

require_once("./vendor/autoload.php");

$object = new Generator();
$object->importCsv('data.csv');
$array = $object->getArray();

var_dump($array);

JSON到数组

您可以使用以下示例将JSON文件转换为数组。

<?php

use PhpCsv\Generator;

require_once("./vendor/autoload.php");

$object = new Generator();
$object->importJson('data.json');
$array = $object->getArray();

var_dump($array);

导出到JSON格式

您可以从CSV或数组中导出JSON。第一个参数期望文件名,第二个参数期望下载类型,它应该是布尔格式。

// returns json string.
echo $object->exportJson();

// creates json file and download to browser.
$object->exportJson('data.json', true);

// creates json file and saves it to specific location.
$object->exportJson('data.json', false);

贡献

欢迎提交拉取请求...

许可证

MIT。有关更多详细信息,请参阅LICENSE