개발관련/php
camel <-> snake
localslave
2022. 2. 3. 15:03
/** camel case -> snake case
* @param string $input
* @return string
*/
function camelToSnake(string $input)
{
return strtoupper(preg_replace('/(?<!^)[A-Z]/', '_$0', $input));
}
/** snake case -> camel case
* @param string $input
* @return string
*/
function snakeToCamel(string $input)
{
return strpos($input, '_') ? lcfirst(str_replace(' ', '', ucwords(str_replace('_', ' ', strtolower($input))))) : lcfirst($input);
}