PHP 下划线转驼峰 & 驼峰转下划线

PHP 下划线转驼峰 & 驼峰转下划线
/**
 * 下划线转驼峰
 * @param string $input
 * @return string
 */
function upwords(string $input): string
{
    $str = str_replace('_', ' ', $input);
    $str = ucwords($str);
    return str_replace(' ', '', $str);
}
/**
 * 驼峰转下划线
 * @param string $input
 * @return string
 */
function unwords(string $input): string
{
    $str = '';
    for ($i = 0; $i < strlen($input); $i++) {
        $int = ord($input[$i]);
        if ($int >= 65 && $int <= 90) {
            $str .= ($i == 0 ? '' : '_') . strtolower($input[$i]);
        } else {
            $str .= $input[$i];
        }
    }
    return $str;
}


4

相关文章