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