/**
* 下划线转驼峰
* @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;
}