php把大写命名转换成下划线分割命名

 更新时间:2015年04月27日 09:18:02   投稿:junjie  
这篇文章主要介绍了php把大写命名转换成下划线分割命名,本文讲解对一些不习惯大写风格的命名方法如帕斯卡命名、驼峰命名法进行转换的方法,需要的朋友可以参考下

有时候需要把一个字符串中的大写转换成 _+小写的方式,在变量命名的时候会碰到这种问题,直接上代码:

$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中抽象类和抽象方法概念与用法分析

    这篇文章主要介绍了PHP中抽象类和抽象方法概念与用法,较为详细的分析了php中抽象类与抽象方法的关键字、定义、使用方法与相关注意事项,需要的朋友可以参考下
    2016-05-05
  • PHP中常见文本文件操作总结

    PHP中常见文本文件操作总结

    在PHP中,我们可以使用一些内置的函数来进行文本文件操作,本文主要为大家详细介绍了一些常见的文本文件操作,有需要的小伙伴可以参考一下
    2023-12-12
  • PHP  Yii清理缓存的实现方法

    PHP Yii清理缓存的实现方法

    这篇文章主要介绍了PHP Yii清理缓存的实现方法的相关资料,这里举例说明如何实现,需要的朋友可以参考下
    2016-11-11
  • php的ajax框架xajax入门与试用介绍

    php的ajax框架xajax入门与试用介绍

    xajax功能很简单,但很灵活!~它不象其它一些大的框架,功能确实强大,但执行速度不敢恭维。。功能虽多,但不够灵活。api多,学起来简直如同学习一门新的语言。
    2010-12-12
  • PHP通过内置函数memory_get_usage()获取内存使用情况

    PHP通过内置函数memory_get_usage()获取内存使用情况

    这篇文章主要介绍了PHP通过内置函数memory_get_usage()获取内存使用情况,需要的朋友可以参考下
    2014-11-11
  • php + nginx项目中的权限详解

    php + nginx项目中的权限详解

    这篇文章主要给大家介绍了关于php + nginx项目中权限的相关资料,文章介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • php在多维数组中根据键名快速查询其父键以及父键值的代码

    php在多维数组中根据键名快速查询其父键以及父键值的代码

    有一个多维数组,有多少维大家可以自定义。假如我们要在这个数组中找一个键为'subIndex'的值,我们可以用for、foreach等方法遍历查找 反过来,假如我们任意给出一个或多个键,要求找出这个键的父级数组的键和值。这又如何实现?
    2011-05-05
  • PHP分页显示制作详细讲解

    PHP分页显示制作详细讲解

    所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数
    2008-11-11
  • PHP随机生成随机个数的字母组合示例

    PHP随机生成随机个数的字母组合示例

    在很多系统环境下大家都会用到字母组合各种编码。下面为大家介绍下使用php随机生成随机个数的字母组合,感兴趣的朋友可以了解下
    2014-01-01
  • php ob_flush,flush在ie中缓冲无效的解决方法

    php ob_flush,flush在ie中缓冲无效的解决方法

    一些版本的 Microsoft Internet Explorer 只有当接受到的256个字节以后才开始显示该页面,所以必须发送一些额外的空格来让这些浏览器显示页面内容。
    2010-05-05

最新评论