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 相关文章推荐
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
php实现搜索类封装示例
Mar 31 PHP
php实现图片以base64显示的方法
Oct 13 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
PHP使用ActiveMQ实例
Feb 05 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
详解php反序列化
2020/06/10 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
vc6编写python扩展的方法分享
2014/01/17 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
python读取ini配置文件过程示范
2019/12/23 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
生日礼品店创业计划书范文
2014/03/21 职场文书
应聘教师自荐书
2014/06/16 职场文书
大学生作弊检讨书
2014/09/11 职场文书
先进个人申报材料
2014/12/30 职场文书
信息技术教研组工作总结
2015/08/13 职场文书