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 数组的创建、调用和更新实现代码
Mar 09 PHP
php 数组的一个悲剧?
May 11 PHP
php记录日志的实现代码
Aug 08 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
Laravel 连接(Join)示例
Oct 16 PHP
一文搞懂php的垃圾回收机制
Jun 18 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数组应用之比较两个时间的相减排序
2008/08/18 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
如何在PHP中使用数组
2020/06/09 PHP
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
ES6 十大特性简介
2020/12/09 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
python统计cpu利用率的方法
2015/06/02 Python
python比较两个列表是否相等的方法
2015/07/28 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
高中军训感想300字
2014/03/04 职场文书
摄影展策划方案
2014/06/02 职场文书
党支部对照检查材料
2014/08/25 职场文书
商铺租房协议书范本
2014/12/04 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python