samad / array-conversion
PHP 库,用于将关联数组转换为 HTML 表格、XML、JSON、CSV 格式。同时也可以添加、删除或编辑列。
v1.0.0
2020-02-12 10:45 UTC
This package is auto-updated.
Last update: 2024-09-16 21:20:06 UTC
README
PHP 库,用于将关联数组转换为 HTML 表格、XML、JSON、CSV 格式。同时也可以添加、删除或编辑列。
灵感来源于 yajra/laravel-datatables
安装
使用以下命令通过 composer 安装库
composer install samad/array-conversion
文档
此脚本可以操作关联/多维数组或对象。您可以将数组/对象转换为 HTML 表格、CSV 文件、JSON 或 XML 数据。
假设您有一个如下所示的数组
$data = [ [ 'name' => 'Abdus Samad', 'email' => 'samadocpl@gmail.com' ], [ 'name' => 'Ibrahim Ahad', 'email' => 'ahad@gmail.com' ] ];
现在,您可以将其转换为 $data
的 HTML 表格
$toTableInitiate = new ArrayConversion($data); $toTableInitiate->toTable()
此外,此 $data
还可以转换为以下格式
- CSV 文件
toCSV()
- JSON 格式
toJson()
- XML 格式
toXml()
添加、编辑或删除列
您可以使用闭包添加额外的列。例如,对 $data
中的每个单个数组使用 Action
$addColumnToTable = new ArrayConversion($data); $addColumnToTable->addColumn('Action', function ($data) { return '<button class="btn btn-success btn-xs">Action</button>'; })->toTable();
或者您可以从每个单个数组中删除单个/多个列
$removeColumnFromTable = new ArrayConversion($data); $removeColumnFromTable->removeColumn('email', 'name') ->toTable();
此外,您还可以从每个单个数组中编辑列
$editColumn = new ArrayConversion($data); $editColumn->editColumn('email', function ($data) { return 'Email: ' . $data['email']; })->toTable();
安装此库后,您将看到一个包含详细信息示例的 index.php
文件。
许可协议
MIT 许可协议(MIT)。请参阅许可文件以获取更多信息。