개발관련/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);
}