ascii代码 65-90 对应大写字母 A-Z 加32对应的是大写字母的小写对应
//调用方法
$str = 'WwwDf81Com';
echo capital_to_underline($str);//www_df81_com
function capital_to_underline($str){
$temp_array = array();
for($i=0;$i<strlen($str);$i++){
$ascii_code = ord($str[$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[] = $str[$i];
}
}
return implode('',$temp_array);
}上一篇: thinkphp缓存文件写入失败及403 Forbidden的解决方法
下一篇: Putty命令大全