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后台程序与Javascript的两种交互方式
Oct 25 PHP
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
php实现的Cookies操作类实例
Sep 24 PHP
PHP+redis实现添加处理投票的方法
Nov 14 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
Laravel创建数据库表结构的例子
Oct 09 PHP
thinkphp 框架数据库切换实现方法分析
May 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
javascript jQuery插件练习
2008/12/24 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
js实现网页随机验证码
2020/10/19 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
python使用udp实现聊天器功能
2018/12/10 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
兽医医药专业求职信
2014/07/27 职场文书
现场活动策划方案
2014/08/22 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
售票员岗位职责
2015/02/15 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
golang特有程序结构入门教程
2021/06/02 Python
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记