Apr
12
2022
php把字符串中大写字母转换成下划线间隔小写字母的方法
php把字符串中大写字母转换成下划线间隔小写字母的方法,代码如下:
$name = 'getCourseDetailInfo';
/**
* 将字符串内的大写字母转换成下划线加小写字母
* @param string $str
* @return string
*/
function strToUnderLineSpacing($str): string {
$tmp_array = [];
for ($i = 0; $i < strlen($str); $i++) {
$ascii_code = ord($str[$i]);
if ($ascii_code >= 65 && $ascii_code <= 90) {
if ($i == 0) {
$tmp_array[] = chr($ascii_code + 32);
} else {
$tmp_array[] = '_' . chr($ascii_code + 32);
}
} else {
$tmp_array[] = $str[$i];
}
}
return implode('', $tmp_array);
}
echo strToUnderLineSpacing($name);
输出:get_course_detail_info
微信扫一扫,打赏作者吧~