美文网首页
PHP函数编写下划线命名转驼峰法命名

PHP函数编写下划线命名转驼峰法命名

作者: LeeBoot | 来源:发表于2017-06-06 14:54 被阅读0次
    //1.下划线命名去除转(explode分割成数组)
    function toUpFirst($str)
        {
            $array = explode('_', $str);
            $result = '';
            $len=count($array);
            if($len>1)
            {
                for($i=0;$i<$len;$i++)
                {
                    $result.= ucfirst($array[$i]);
                }
            }
            return $result;
        }
    //2.下划线命名去除转(substr操作字符串)
        function change($str)
        {
            $array = explode('_', $str);
            foreach($array as $key=>$val){
                $newStar = strtoupper(substr($val,0,1));
                $other = substr($val,1);
                $tarr[] = $newStar . $other; 
            }
            return implode("",$tarr);
        }
    //驼峰命名转下划线命名
        function toUnderScore($str)
        {
            $dstr = preg_replace_callback('/([A-Z]+)/',function($matchs)
            {
                return '_'.strtolower($matchs[0]);
            },$str);
            return trim(preg_replace('/_{2,}/','_',$dstr),'_');
        }
    

    下面的是网上大牛写的,效率高灵巧

    /**
    * 下划线转驼峰
    * 思路:
    * step1.原字符串转小写,原字符串中的分隔符用空格替换,在字符串开头加上分隔符
    * step2.将字符串中每个单词的首字母转换为大写,再去空格,去字符串首部附加的分隔符.
    */
        function camelize($uncamelized_words,$separator='_')
        {
            $uncamelized_words = $separator. str_replace($separator, " ", strtolower($uncamelized_words));
            return ltrim(str_replace(" ", "", ucwords($uncamelized_words)), $separator );
        }
    
    /**
    * 驼峰命名转下划线命名
    * 思路:
    * 小写和大写紧挨一起的地方,加上分隔符,然后全部转小写
    */
        function uncamelize($camelCaps,$separator='_')
        {
            return strtolower(preg_replace('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps));
        }
    

    相关文章

      网友评论

          本文标题:PHP函数编写下划线命名转驼峰法命名

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