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

你可能感兴趣的:(php-大写字母转换下划线_小写字母)