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

//下划线转驼峰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来限制输入位数.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 简介/声明 为什么要写此文呢?稍微有点Web基础的同学应该都知道网页的表单大多都要做表单验证。而正则表达式正好可以...
    Airmole阅读 1,692评论 4 21
  • 今天画了一副童装画。。。
    RoiceZ阅读 355评论 1 6
  • 小乌龟,是我的儿子。我的儿子给自己取了一个小名——小乌龟。 他就像他取的这个名字一般,动作慢慢。虽然我多次想以“极...
    简遐思阅读 532评论 2 2