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实现异步调用的4种方法

浏览器和服务器之间是通过 HTTP 协议进行连接通讯的。这是一种基于请求和响应模型的协议。浏览器通过 URL 向服务器发起请求,Web 服务器接收到请求,执行一段程序,然后做出响应,发送...

php简单开启gzip压缩方法(zlib.output_compression)

php简单开启gzip压缩方法(zlib.output_compression)

一般而言,页面文件开启gzip压缩以后,其体积可以减小60%~90%,对于文字类站点,可以节省下大量的带宽与用户等待时间。但是不论是iis还是apache默认都只压缩html类静态文件,...

PHP7标量类型declare用法实例分析

PHP7标量类型declare用法实例分析

本文实例讲述了PHP7标量类型declare用法。分享给大家供大家参考,具体如下: php7为了提高执行效率,在函数方法中增加了标量类型(布尔、浮点、整型、字符)的申明特性,节省了对数据...

php 邮件发送问题解决

这段时间修改了一下我们系统的登陆功能,为了更加安全,增加了发送邮件验证功能。当用户登陆的时候判断登陆ip是否是之前登陆过的,如果不是的话,需要向邮箱里发送验证码,然后把收到的验证码输入再...

Ajax PHP简单入门教程代码

首先我们来了解怎么在javascrīpt中创建这个对象: var xmlHttp = new XMLHttpRequest(); 这行简单的代码在...