有时候需要把一个字符串中的大写转换成 _+小写的方式,在变量命名的时候会碰到这种问题,直接上代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
$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 ); } |