PHP 将驼峰式大小写格式的字符串转换为下划线分割
使用 PHP 将驼峰式大小写格式的字符串,转换成下划线(或者其他字符)分割。
实现
- 将字符串的首字母,转换为小写,方便第2步的分割大写字符
- 将字符串中的大写字母,分割出来
- 将整个字符串小写化
/**
* 将驼峰式大小格式的字符串,转换为指定分隔符分割
* @param string $str 待转换的字符串
* @param string $separator 分隔符,默认为下划线
* @return string
*/
function camelCase2UnderScore($str, $separator = "_")
{
if (empty($str)) {
return $str;
}
$str = lcfirst($str);
$str = preg_replace("/[A-Z]/", $separator . "$0", $str);
return strtolower($str);
}
使用
// 使用下划线分割
echo camelCase2UnderScore("AbcXyzKLM");
// 使用空格分割
echo camelCase2UnderScore("AbcXyzKLM", " ");
输出:
abc_xyz_k_l_m
abc xyz k l m