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

yipeiwu_com6年前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编程基本语法快速入门手册

php脚本的后面名为.php,代码放置在下面的括号里面: <?php ....... ?> echo可以打印信息,类似于printf。 <&...

PHP 函数call_user_func和call_user_func_array用法详解

call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法:第一种是调用孤独的函数:复制代码 代码如下:<?phpfunction funa($b,$c)...

php提示undefined index的几种解决方法

php提示undefined index的几种解决方法

平时用$_post[''],$_get['']获取表单中参数时会出现Notice: Undefined index: --------; 我们经常接收表单POST过来的数据时报Undef...

PHP 开发环境配置(测试开发环境)

PHP 开发环境配置(测试开发环境)

1. 创建一个文件(test.php) 我的路径如下 F:\Projects\PHPTest\test.php 2. 用记事本打开Apache配置文件 D:\Program File...

解析php中获取url与物理路径的总结

在这里我想总结一下取得地址栏内URL及文件所属的我更路径的一些信息:运用$_SERVER[ ]我们可以来完成许多事情:它是一个包含头部(headers),路径信息及脚本位置的数组,数组的...