基于姓名首字母的中英文PHP实现
*
* /
功能getfirstchar($ S0){
如果($ S0 { 0 } = =我的| |的{ 0 } = =){
返回i;
} elseif($ S0 { 0 } = = U | |的{ 0 } = = U){
return'u;
} elseif($ S0 { 0 } = = V | |的{ 0 } = = V){
return'v;
其他{ }
fchar美元= ORD($ S0 { 0 });
如果($ fchar = ORD()和fchar美元ORD(Z))返回strtoupper($ S0 { 0 });
$ S1 = iconv(UTF-8
$ S2 = iconv(GB2312
如果($ = $ S0 = S0){ $ = S1;}
$ ASC = ORD($的{ 0 })* 256 + ORD($的{ 1 })- 65536;
如果($ - 20319和$ = = 20284)返回;
如果($ - 20283和$ = = 19776)返回b ;
如果($ - 19775和$ = = 19219)返回C ;
如果($ - 19218和$ = = 18711)返回d ;
如果($ - 18710和$ = = 18527)返回e ;
如果($ - 18526和$ = = 18240)返回F ;
如果($ - 18239和$ = = 17923)返回G ;
如果($ - 17922和$ = = 17418)返回H ;
如果($ - 17417和$ = = 16475)返回j ;
如果($ - 16474和$ = = 16213)返回k ;
如果($ - 16212和$ = = 15641)返回;
如果($ - 15640和$ = = 15166)返回m ;
如果($ - 15165和$ = = 14923)返回n ;
如果($ - 14922和$ = = 14915)返回o ;
如果($ - 14914和$ = = 14631)返回p;
如果($ - 14630和$ = = 14150)返回q;
如果($ - 14149和$ = = 14091)返回R ;
如果($ - 14090和$ = = 13319)返回s ;
如果($ - 13318和$ = = 12839)返回t;
如果($ - 12838和$ = = 12557)返回W ;
如果($ - 12556和$ = = 11848)返回x ;
如果($ - 11847和$ = = 11056)返回Y ;
如果($ - 11055和$ = = 10247)返回z;
返回null;
}
}
以上是本文的全部内容,希望大家能喜欢。