larapkg/laravel-keychanger

PhpKeyChanger 允许您传递一个 JSON 字符串、对象或数组,它将递归地使用您提供的命名方式重新键名数组。

v1.0.0 2020-08-21 12:16 UTC

This package is auto-updated.

Last update: 2024-09-15 04:31:39 UTC


README

Codacy Badge Build Status

KeyChanger 允许您传递一个 JSON 字符串、对象或数组,它将递归地使用您提供的命名方式重新键名。这个包是为了处理类似于 $someImportedData->SomeKey 的情况而创建的,这样我们就可以使用像 $someImportedData->someKey 这样的命名来辅助编写可读性强的代码。

  • 驼峰命名
  • 帕斯卡命名
  • 蛇形命名
  • 短横线命名
  • studly 命名

安装

注意: Php key changer 需要 php ^7.4

composer require larapkg/laravel-keychanger

使用方法

$reKeyed = KeyChanger::reKey($array, 'snake');

您可以使用上述任何一种命名方式,并且可以传递一个对象、JSON 字符串或数组,它将返回与您传递的类型相同的结果。

鸣谢

我使用了 Illuminate\Support\Str 作为 StringConverters 类的基础,在此感谢 Taylor Otwell 和所有贡献者。