PHP实现驼峰命名和下划线命名互转

互联网 20-4-29
本篇文章教大家实现驼峰命名和下划线命名互转,在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));}

推荐教程:《PHP教程》

以上就是PHP实现驼峰命名和下划线命名互转的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: PHP
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:PHP之你不得不知道的COOKIE含义及使用方式

相关资讯