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 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
剖析 PHP 中的输出缓冲
Dec 21 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
php+mysql实现无限级分类
Nov 11 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
Laravel配合jwt使用的方法实例
Oct 25 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
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
2016/05/21 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
javascript网页关键字高亮代码
2008/07/30 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python返回数组/List长度的实例
2018/06/23 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
python与idea的集成的实现
2020/11/20 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
AJAX都有哪些有点和缺点
2012/11/03 面试题
音乐专业自荐信
2014/02/07 职场文书
演讲稿的写法
2014/05/19 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python