美文网首页
驼峰法和下划线命名法互转

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

作者: LeeBoot | 来源:发表于2017-06-21 21:02 被阅读0次
    //下划线转驼峰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来限制输入位数.

    相关文章

      网友评论

          本文标题:驼峰法和下划线命名法互转

          本文链接:https://www.haomeiwen.com/subject/zgntcxtx.html