php把大写命名转换成下划线分割命名


Posted in PHP onApril 27, 2015

有时候需要把一个字符串中的大写转换成 _+小写的方式,在变量命名的时候会碰到这种问题,直接上代码:

$name = 'AppPromoZhongQiu2014ActiveStatusSelector';

echo cc_format($name);
function cc_format($name){
  $temp_array = array();
  for($i=0;$i<strlen($name);$i++){
    $ascii_code = ord($name[$i]);
    if($ascii_code >= 65 && $ascii_code <= 90){
      if($i == 0){
         $temp_array[] = chr($ascii_code + 32);
      }else{
        $temp_array[] = '_'.chr($ascii_code + 32);
      }
    }else{
      $temp_array[] = $name[$i];
    }
  }
  return implode('',$temp_array);
}
PHP 相关文章推荐
PHP模拟SQL Server的两个日期处理函数
Oct 09 PHP
下载文件的点击数回填
Oct 09 PHP
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 PHP
PHP加密解密字符串汇总
Apr 26 #PHP
php开发中的页面跳转方法总结
Apr 26 #PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 #PHP
PHP开启opcache提升代码性能
Apr 26 #PHP
php格式化电话号码的方法
Apr 24 #PHP
php生成年月日下载列表的方法
Apr 24 #PHP
PHP传参之传值与传址的区别
Apr 24 #PHP
You might like
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
幼儿教师考核制度
2014/01/25 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
个人实习生的自我评价
2014/02/16 职场文书
经典商业广告词
2014/03/13 职场文书
门前三包责任书
2014/04/15 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python
redis实现排行榜功能
2021/05/24 Redis
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS