PHP实现获取中英文首字母
PHP实现获取中英文按照首字母
/**
*
*/
functiongetfirstchar($s0){
if($s0[0]=='I'||$s[0]=='i'){
return"I";
}elseif($s0[0]=='U'||$s[0]=='u'){
return'U';
}elseif($s0[0]=='V'||$s[0]=='v'){
return'V';
}else{
$fchar=ord($s0{0});
if($fchar>=ord("A")and$fchar<=ord("z"))returnstrtoupper($s0{0});
$s1=iconv("UTF-8","gb2312",$s0);
$s2=iconv("gb2312","UTF-8",$s1);
if($s2==$s0){$s=$s1;}else{$s=$s0;}
$asc=ord($s{0})*256+ord($s{1})-65536;
if($asc>=-20319and$asc<=-20284)return"A";
if($asc>=-20283and$asc<=-19776)return"B";
if($asc>=-19775and$asc<=-19219)return"C";
if($asc>=-19218and$asc<=-18711)return"D";
if($asc>=-18710and$asc<=-18527)return"E";
if($asc>=-18526and$asc<=-18240)return"F";
if($asc>=-18239and$asc<=-17923)return"G";
if($asc>=-17922and$asc<=-17418)return"H";
if($asc>=-17417and$asc<=-16475)return"J";
if($asc>=-16474and$asc<=-16213)return"K";
if($asc>=-16212and$asc<=-15641)return"L";
if($asc>=-15640and$asc<=-15166)return"M";
if($asc>=-15165and$asc<=-14923)return"N";
if($asc>=-14922and$asc<=-14915)return"O";
if($asc>=-14914and$asc<=-14631)return"P";
if($asc>=-14630and$asc<=-14150)return"Q";
if($asc>=-14149and$asc<=-14091)return"R";
if($asc>=-14090and$asc<=-13319)return"S";
if($asc>=-13318and$asc<=-12839)return"T";
if($asc>=-12838and$asc<=-12557)return"W";
if($asc>=-12556and$asc<=-11848)return"X";
if($asc>=-11847and$asc<=-11056)return"Y";
if($asc>=-11055and$asc<=-10247)return"Z";
returnnull;
}
}
以上所述就是本文的全部内容了,希望大家能够喜欢。