php-大写字母转换下划线_小写字母
2018-01-19 本文已影响0人
小哥哥吖Q
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