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)。请参阅许可文件以获取更多信息。