php-大写字母转换下划线_小写字母

ascii代码 65-90 对应大写字母 A-Z  加32对应的是大写字母的小写对应

function cc_format($name){

      $temp_array = array();

      for($i=0;$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);

  }

调用方法

$name = 'AppPromoZhongQiu2014ActiveStatusSelector';

echo cc_format($name);

//返回结果 app_promo_zhong_qiu2014_active_status_selector

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容