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 相关文章推荐
如何去掉文章里的 html 语法
Oct 09 PHP
php header()函数使用说明
Jul 10 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
详解Laravel制作API接口
May 31 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
说明的比较细的php 正则学习实例
2008/07/30 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
IE8 原生JSON支持
2009/04/13 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
浅述python2与python3的简单区别
2018/09/19 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
linux面试题参考答案(8)
2016/04/19 面试题
物控部经理职务说明书
2014/02/25 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
高中校园广播稿
2014/10/21 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python