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中使用XML
Oct 09 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
php数组去重复数据示例
Feb 25 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
php 获取select下拉列表框的值
2010/05/08 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
js中有关IE版本检测
2012/01/04 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
简单了解python列表和元组的区别
2020/05/14 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
高三自我鉴定怎么写
2013/10/19 职场文书
国旗下演讲稿
2014/05/08 职场文书
新手上路标语
2014/06/20 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
组织委员竞选稿
2015/11/21 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
导游词之西安骊山
2019/12/20 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js