PHP 实现 驼峰命名与下划线命名互转 的函数功能

yipeiwu_com7年前PHP代码库

驼峰命名和下划线命名经常需要互转, 尤其是在与前端通过json格式数据交互时,相当方便。

下面介绍php的实现方式.


PHP驼峰命名转下划线命名

    //驼峰命名转下划线命名
    function convertCamelToUnderline($str)
    {
        $dstr = preg_replace_callback('/([A-Z]+)/',function($matchs)
        {
            return '_'.strtolower($matchs[0]);
        },$str);
        return trim(preg_replace('/_{2,}/','_',$dstr),'_');
    }


PHP下划线命名转驼峰命名

    //下划线命名到驼峰命名
    function convertUnderlineToCamelCase($str)
    {
        $array = explode('_', $str);
        $result = $array[0];
        $len=count($array);
        if($len>1)
        {
            for($i=1;$i<$len;$i++)
            {
                $result.= ucfirst($array[$i]);
            }
        }
        return $result;
    }


还有另一种方法,比较简单

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


希望本文所述对大家的php程序设计有所帮助。

标签: 驼峰

相关文章

PHP最常用的ini函数分析 针对PHP.ini配置文件

* ini_get():获取配置文件的选项值 这个函数相信很多人都使过,就是获取配置文件中某一个选项的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。 比...

php引用传值实例详解学习

引用是什么在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不...

完美解决PHP中的Cannot modify header information 问题

完美解决PHP中的Cannot modify header information 问题

我就遇到这种问题,网上找到这个解决的方案,就收藏下写PHP的朋友们肯定遇到过这样一个问题:通过header函数改变http协议头的时候,会出现一个类似下面格式的warning:复制代码...

深入理解PHP中的Streams工具

Streams 是PHP提供的一个强有力的工具,我们常常在不经意会使用到它,如果善加利用将大大提高PHP的生产力。 驾驭Streams的强大力量后,应用程序将提升到一个新的高度。 下面是...

php找出指定范围内回文数且平方根也是回文数的方法

本文实例讲述了php找出指定范围内回文数且平方根也是回文数的方法。分享给大家供大家参考。具体如下: 一、要求: 给出两个数值X和Y,统计在这个区间里的回文数,并且要求它们的平方根也是回文...