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 str_pad 函数使用详解
Jan 13 PHP
php 静态化实现代码
Mar 20 PHP
php microtime获取浮点的时间戳
Feb 21 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
关于php循环跳出的问题
Jul 01 PHP
PHP也能干大事 随机函数
Apr 14 PHP
php判断linux下程序问题实例
Jul 09 PHP
php实现简易聊天室应用代码
Sep 23 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
PHP文件上传类实例详解
Apr 08 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
PHP中define() 与 const定义常量的区别详解
Jun 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
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
陈欧的广告词
2014/03/18 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
初中班级口号
2014/06/09 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
宿舍管理制度范本
2015/08/07 职场文书
素质教育学习心得体会
2016/01/19 职场文书
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android
如何基于python实现单目三维重建详解
2022/06/25 Python
java中如何截取字符串最后一位
2022/07/07 Java/Android