KeyChanger allows you to pass a json string, object or an array and it will recursively re-key it using the case you give it. This package was created to handle situation like $someImportedData->SomeKey
so we can use a nice $someImportedData->someKey
for example, to assist in readable clean code.
- Camel Case
- Pascal Case
- Snake Case
- Kebab Case
- Studly Case
Note: Php key changer requires php ^7.4
composer require larapkg/laravel-keychanger
$reKeyed = KeyChanger::reKey($array, 'snake');
You can use any of the above cases, and you can pass in an object, a Json string or an Array, it will be return the same type that you pass in.
I used Illuminate\Support\Str
as the basis of the StringConverters class`, many thanks Taylor Otwell and all contributors.