php把大写命名转换成下划线分割命名
有时候需要把一个字符串中的大写转换成_+小写的方式,在变量命名的时候会碰到这种问题,直接上代码:
$name='AppPromoZhongQiu2014ActiveStatusSelector'; echocc_format($name); functioncc_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]; } } returnimplode('',$temp_array); }