rcubitto/json-pretty

以美观的样式打印您的PHP数组 - 全彩显示,并具有适当的缩进

1.0 2021-04-15 19:22 UTC

This package is auto-updated.

Last update: 2024-09-16 03:43:29 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

JSON Pretty 是一个非常简单的库,可以以全彩和适当的缩进打印 JSON 数组。

安装

您可以通过 composer 安装此包

composer require rcubitto/json-pretty

用法

您可以打印任何数组,无论是顺序的还是关联的。

\Rcubitto\JsonPretty\JsonPretty::print([
    'store' => 'Best Buy',
    'number' => 30305,
    'products' => [
        [
            'name' => 'TV',
            'cost' => 2000.00,
            'in_stock' => true
        ],
        [
            'name' => 'Phone',
            'cost' => 350.80,
            'in_stock' => false
        ],
        [
            'name' => 'Sample',
            'cost' => 0,
            'in_stock' => null
        ]
    ]
]);

前面的片段将返回以下字符串

Print output

您还可以打印一个对象类

$obj = new \Stdclass;
$obj->prop = 1;
$obj->another = 2;

\Rcubitto\JsonPretty\JsonPretty::print($obj);

输出

Print output

注意:字符串不会被输出,只是返回。所以如果您想真正输出它,别忘了这么做。

配置

您还可以为不同类型配置不同的颜色。

$options = [
    'colors' => [
        'bracket' => 'blue',    // {}[] and object keys
        'number' => 'green',    // any is_numeric (except strings like "1")
        'string' => 'purple',
        'boolean' => 'pink',
        'null' => 'black'
    ]
];


\Rcubitto\JsonPretty\JsonPretty::print($sample, $options);

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全性

如果您发现任何与安全性相关的问题,请使用问题跟踪器。

鸣谢

许可协议

MIT 许可协议 (MIT)。请参阅 许可文件 了解更多信息。

PHP 包模板

此包是用 PHP 包模板 生成的。