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

Php 2021-06-16 阅读 88 评论 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
MIP.watch('startSearch', function (newVal, oldVal) { if(newVal) { var keyword = MIP.getData('keyword'); console.log(keyword); // 替换当前历史记录,新增 MIP.viewer.open('/s/' + keyword, {replace: true}); setTimeout(function () { MIP.setData({startSearch: false}) }, 1000); } }); MIP.watch('goHome', function (newVal, oldVal) { MIP.viewer.open('/', {replace: false}); });