驼峰法和下划线命名法互转

//下划线转驼峰1
function toCamelCase ($str)
{
    $arr = explode('_',$str);
    $res = $arr[0];
    $len = count($arr);
    if($len > 1){
        for($i = 1; $i < $len; $i++){
            $res .= ucfirst($arr[$i]);
        } 
    }
    
    return $res;
}
//下划线转驼峰2
function toHumpReplace ($str)
{
    if($str != null && strlen($str) > 0){
        $str =  str_replace('_',' ',strtolower($str));
        $str = trim(str_replace(' ','',ucwords($str)) ) ;
        $str = str_replace($str[0],strtolower($str[0]), $str);
    }
    
    return $str;
}

//驼峰转下划线
//$1为第一个括号中的值,$2位第二个括号中的值
function toUnderline($name,$separator = '_'){
    return strtolower( preg_replace('/([a-z])([A-Z])+/', "$1" . $separator . "$2", $name) );
}
你创建的正则对象,被 括弧 括起来的部分,从左到右,依次是$1...$9
  • 注:
  1. ()就是起到一个分组作用,将匹配到的放到mathches集合中,$相当于集合名字,1-9就相当于索引,$1...$9相当于对应索引的值。
  2. 使用()和$1...$9来限制输入位数.

你可能感兴趣的:(驼峰法和下划线命名法互转)