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

yipeiwu_com6年前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 XML Expat解析器知识点总结

内建的 Expat 解析器使在 PHP 中处理 XML 文档成为可能。 什么是 XML? XML 用于描述数据,其焦点是数据是什么。XML 文件描述了数据的结构。 在 XML 中,...

PHP Socket网络操作类定义与用法示例

本文实例讲述了PHP Socket网络操作类定义与用法。分享给大家供大家参考,具体如下: web前端测试: <html> <head> <title...

php实现parent调用父类的构造方法与被覆写的方法

本文实例讲述了php实现parent调用父类的构造方法与被覆写的方法。分享给大家供大家参考。具体分析如下: 覆写:被重新设计。 在子类中定义构造方法时,需要传递参数给父类的构造方法,否则...

php函数式编程简单示例

本文实例讲述了php函数式编程。分享给大家供大家参考,具体如下: // 函数式编程 $users = array( array('id' => 1, 'name' =>...

PHP正则验证Email的方法

本文实例讲述了PHP正则验证Email的方法。分享给大家供大家参考。具体如下: <?php function validateEmail($email) { $isV...