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中使用灵巧的体系结构
Oct 09 PHP
程序员编程十条戒律
Jul 09 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
php写的AES加密解密类分享
Jun 20 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
php支付宝系列之电脑网站支付
May 30 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
PHP接入支付宝接口失效流程详解
Nov 10 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
JavaScript闭包详解
2015/02/02 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python使用str &amp; repr转换字符串
2016/10/13 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python ubplot使用方法解析
2020/01/10 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Python super()方法原理详解
2020/03/31 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
python简单实现9宫格图片实例
2020/09/03 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
生物技术专业研究生自荐信
2013/09/22 职场文书
金融管理专业求职信
2014/07/10 职场文书
家属慰问信
2015/02/14 职场文书
教师辞职书范文
2015/02/26 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS