deoliveiralucas/array-keys-case-transform

简单库,用于处理从数组键转换单词的大小写

1.1.1 2020-08-04 13:58 UTC

This package is auto-updated.

Last update: 2024-09-04 22:46:12 UTC


README

Build Status Code Coverage Code Quality License MIT Packagist

简单库,用于处理从数组键转换单词的大小写。

安装

composer require deoliveiralucas/array-keys-case-transform

使用方法

use ArrayKeysCaseTransform\ArrayKeys;

$input = [ 'first_key' => 'value' ];

print_r(ArrayKeys::toCamelCase($input));
/*
Output:
Array
(
    [firstKey] => value
)
*/

$input = [ 'firstKey' => 'value' ];

print_r(ArrayKeys::toSnakeCase($input));
/* 
Output:
Array
(
    [first_key] => value
)
*/

自定义格式

use ArrayKeysCaseTransform\ArrayKeys;
use ArrayKeysCaseTransform\Transformer\AbstractTransformer;

$input = [ 'firstKey' => 'value' ];

$customTransform = new class extends AbstractTransformer {
    protected function format(string $key) : string {
        return str_replace('Key', 'CustomKey', $key);
    }
};

print_r(ArrayKeys::transform($customTransform, $input));
/* 
Output:
Array
(
    [firstCustomKey] => value
)
*/

贡献

请参阅贡献指南以获取详细信息。

许可证

ArrayKeysCaseTransform 在MIT许可证下发布。请参阅许可证文件以获取更多信息。