The method used in the development, take out the first letter of a Chinese character;
/** * Take the first letter of Chinese character * @param string $str * @return String|null*/functionGetfirstchar ($str) { if(Empty($str)) { return‘‘; } $fir=$fchar=Ord($str[0]); if($fchar>=Ord(' A ') &&$fchar<=Ord(' Z ')) { return Strtoupper($str[0]); } $s 1= @Iconv(' UTF-8 ', ' gb2312 ',$str); $s 2= @Iconv(' gb2312 ', ' UTF-8 ',$s 1); $s=$s 2==$str?$s 1:$str; if(!isset($s[0]) | | !isset($s[1])) { return‘‘; } $ASC=Ord($s[0]) * 256 +Ord($s[1])-65536; if(Is_numeric($str)) { return $str; } if(($ASC>= -20319 &&$ASC<=-20284) | |$fir= = ' A ') { returnA; } if(($ASC>= -20283 &&$ASC<=-19776) | |$fir= = ' B ') { returnB; } if(($ASC>= -19775 &&$ASC<=-19219) | |$fir= = ' C ') { returnC; } if(($ASC>= -19218 &&$ASC<=-18711) | |$fir= = ' D ') { returnD; } if(($ASC>= -18710 &&$ASC<=-18527) | |$fir= = ' E ') { returnE; } if(($ASC>= -18526 &&$ASC<=-18240) | |$fir= = ' F ') { returnF; } if(($ASC>= -18239 &&$ASC<=-17923) | |$fir= = ' G ') { returnG; } if(($ASC>= -17922 &&$ASC<=-17418) | |$fir= = ' H ') { returnH; } if(($ASC>= -17417 &&$ASC<=-16475) | |$fir= = ' J ') { returnJ; } if(($ASC>= -16474 &&$ASC<=-16213) | |$fir= = ' K ') { returnK; } if(($ASC>= -16212 &&$ASC<=-15641) | |$fir= = ' L ') { returnL; } if(($ASC>= -15640 &&$ASC<=-15166) | |$fir= = ' M ') { returnM; } if(($ASC>= -15165 &&$ASC<=-14923) | |$fir= = ' N ') { returnN; } if(($ASC>= -14922 &&$ASC<=-14915) | |$fir= = ' O ') { returnO; } if(($ASC>= -14914 &&$ASC<=-14631) | |$fir= = ' P ') { returnP; } if(($ASC>= -14630 &&$ASC<=-14150) | |$fir= = ' Q ') { return' Q '; } if(($ASC>= -14149 &&$ASC<=-14091) | |$fir= = ' R ') { returnR; } if(($ASC>= -14090 &&$ASC<=-13319) | |$fir= = ' S ') { returnS; } if(($ASC>= -13318 &&$ASC<=-12839) | |$fir= = ' T ') { returnT; } if(($ASC>= -12838 &&$ASC<=-12557) | |$fir= = ' W ') { returnW; } if(($ASC>= -12556 &&$ASC<=-11848) | |$fir= = ' X ') { returnX; } if(($ASC>= -11847 &&$ASC<=-11056) | |$fir= = ' Y ') { returnY; } if(($ASC>= -11055 &&$ASC<=-10247) | |$fir= = ' Z ') { returnZ; } return‘‘;}
PHP---------Take the first letter of the Chinese character