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; } }
以上所述就是本文的全部内容了,希望大家能够喜欢。