PHP实现驼峰命名和下划线命名互转
发布:smiling 来源: PHP粉丝网 添加日期:2022-06-09 11:32:47 浏览: 评论:0
本篇文章教大家实现驼峰命名和下划线命名互转,在php开发中经常需要两种命名法互相转换,下面为大家提供两种实现方式.
第一种方法效率相对差一些,实现方式如下:
- //驼峰命名转下划线命名
- function toUnderScore($str)
- {
- $dstr = preg_replace_callback('/([A-Z]+)/',function($matchs)
- {
- return '_'.strtolower($matchs[0]);
- },$str);
- return trim(preg_replace('/_{2,}/','_',$dstr),'_');
- }
- //下划线命名到驼峰命名
- function toCamelCase($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 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));}
Tags: PHP驼峰命名 PHP下划线命名
- 上一篇:如何用PHP代码生成金字塔
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)