目录

PHP 将驼峰式大小写格式的字符串转换为下划线分割

Php 2021-06-16 阅读 9 评论 0

使用 PHP 将驼峰式大小写格式的字符串,转换成下划线(或者其他字符)分割。

实现

  1. 将字符串的首字母,转换为小写,方便第2步的分割大写字符
  2. 将字符串中的大写字母,分割出来
  3. 将整个字符串小写化
/**
 * 将驼峰式大小格式的字符串,转换为指定分隔符分割
 * @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
最后更新 2021-06-16