分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

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

发布时间:2023-09-06 01:10责任编辑:傅花花关键词:暂无标签

驼峰命名和下划线命名经常需要互转,下面提供两种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; ???}作者:牙哥链接:http://www.jianshu.com/p/773fd334052f來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

第二种方法更为巧妙高效,推荐使用第二种方法

/*** 下划线转驼峰* 思路:* 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)); ???}作者:牙哥链接:http://www.jianshu.com/p/773fd334052f來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

原文地址:http://www.cnblogs.com/jiangxiaobo/p/7506294.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved