public function getinitial($str){
$asc=ord(substr($str,0,1));
if ($asc if ($asc>=48 && $asc return '1'; //数字
}elseif ($asc>=65 && $asc return chr($asc); // a--z
}elseif ($asc>=97 && $asc return chr($asc-32); // a--z
}else{
return '~'; //其他
}
}else{ //中文
$asc=$asc*1000+ord(substr($str,1,1));
//获取拼音首字母a--z
if ($asc>=176161 && $asc return 'a';
}elseif ($asc>=176197 && $asc return 'b';
}elseif ($asc>=178193 && $asc return 'c';
}elseif ($asc>=180238 && $asc return 'd';
}elseif ($asc>=182234 && $asc return 'e';
}elseif ($asc>=183162 && $asc return 'f';
}elseif ($asc>=184193 && $asc return 'g';
}elseif ($asc>=185254 && $asc return 'h';
}elseif ($asc>=187247 && $asc return 'j';
}elseif ($asc>=191166 && $asc return 'k';
}elseif ($asc>=192172 && $asc return 'l';
}elseif ($asc>=194232 && $asc return 'm';
}elseif ($asc>=196195 && $asc return 'n';
}elseif ($asc>=197182 && $asc return 'o';
}elseif ($asc>=197190 && $asc return 'p';
}elseif ($asc>=198218 && $asc return 'q';
}elseif ($asc>=200187 && $asc return 'r';
}elseif ($asc>=200246 && $asc return 's';
}elseif ($asc>=203250 && $asc return 't';
}elseif ($asc>=205218 && $asc return 'w';
}elseif ($asc>=206244 && $asc return 'x';
}elseif ($asc>=209185 && $asc return 'y';
}elseif ($asc>=212209){
return 'z';
}else{
return '~';
}
}
}
这些176161 、176197怎么得来的,求大神指点
你这个是根据 gb2312 一级字库 得来的
gb2312 分为 一级字库(按汉语拼音首字母排列)和 二级字库(按偏旁部首排列)
gb2312 编码由两字节构成,称为区位码
你这个是根据 gb2312 一级字库 得来的
gb2312 分为 一级字库(按汉语拼音首字母排列)和 二级字库(按偏旁部首排列)
gb2312 编码由两字节构成,称为区位码
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号