入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

PHP获取汉字首字母函数

创建时间:2016-12-30 投稿人: 浏览次数:609
<?php
/** 
 * 取汉字的第一个字的首字母 
 * @param type $str 
 * @return string|null 
 */  
public function _getFirstCharter($str){  
    if(emptyempty($str)){return "";}
    $fchar=ord($str{0});
    if($fchar>=ord("A")&&$fchar<=ord("z")) return strtoupper($str{0});
    $s1=iconv("UTF-8","gb2312",$str);
    $s2=iconv("gb2312","UTF-8",$s1);
    $s=$s2==$str?$s1:$str;
    $asc=ord($s{0})*256+ord($s{1})-65536;
    if($asc>=-20319&&$asc<=-20284) return "A";
    if($asc>=-20283&&$asc<=-19776) return "B";
    if($asc>=-19775&&$asc<=-19219) return "C";
    if($asc>=-19218&&$asc<=-18711) return "D";
    if($asc>=-18710&&$asc<=-18527) return "E";
    if($asc>=-18526&&$asc<=-18240) return "F";
    if($asc>=-18239&&$asc<=-17923) return "G";
    if($asc>=-17922&&$asc<=-17418) return "H";
    if($asc>=-17417&&$asc<=-16475) return "J";
    if($asc>=-16474&&$asc<=-16213) return "K";
    if($asc>=-16212&&$asc<=-15641) return "L";
    if($asc>=-15640&&$asc<=-15166) return "M";
    if($asc>=-15165&&$asc<=-14923) return "N";
    if($asc>=-14922&&$asc<=-14915) return "O";
    if($asc>=-14914&&$asc<=-14631) return "P";
    if($asc>=-14630&&$asc<=-14150) return "Q";
    if($asc>=-14149&&$asc<=-14091) return "R";
    if($asc>=-14090&&$asc<=-13319) return "S";
    if($asc>=-13318&&$asc<=-12839) return "T";
    if($asc>=-12838&&$asc<=-12557) return "W";
    if($asc>=-12556&&$asc<=-11848) return "X";
    if($asc>=-11847&&$asc<=-11056) return "Y";
    if($asc>=-11055&&$asc<=-10247) return "Z";
    return null;
}   
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。