手机版

用服务器端编程语言(专业超文本预处理器的缩写)提取中英文词语以及数字的首字母的方法介绍

时间:2021-11-21 来源:互联网 编辑:宝哥软件园 浏览:

最近项目有个需求,在一个中英文(包括阿拉伯数字0-9)的海量词库中,提取每一个词语的首字母:gannicus——G自由自在——Z2B——E傻X——S复制代码代码如下:私人函数getfirst char($ s0){ $ s=iconv(' UTF-8 ',' gb2312 ',$ s0);if(订单($ s0)128){//汉字开头$ asc=订单($s{0})*256订单($ s { 1 })-65536;if($asc=-20319和$asc=-20284)返回a ';if($asc=-20283和$asc=-19776)返回' b ';if($asc=-19775和$asc=-19219)返回' c ';if($asc=-19218和$asc=-18711)返回d ';if($asc=-18710和$asc=-18527)返回' e ';if($asc=-18526和$asc=-18240)返回f ';if($asc=-18239和$asc=-17923)返回g ';if($asc=-17922和$asc=-17418)返回“我”;if($asc=-17417和$asc=-16475)返回' j ';if($asc=-16474和$asc=-16213)返回k ';if($asc=-16212和$asc=-15641)返回l ';if($asc=-15640和$asc=-15166)返回m ';if($asc=-15165和$asc=-14923)返回n ';if($asc=-14922和$asc=-14915)返回o ';if($asc=-14914和$asc=-14631)返回p ';if($asc=-14630和$asc=-14150)返回q ';if($asc=-14149和$asc=-14091)返回r ';if($asc=-14090和$asc=-13319)返回s ';if($asc=-13318和$asc=-12839)返回' t ';if($asc=-12838和$asc=-12557)返回w ';if($asc=-12556和$asc=-11848)返回' x ';if($asc=-11847和$asc=-11056)返回y ';if($asc=-11055和$asc=-10247)返回z ';} else if(order($ s)=48,order($ s)=57){//数字开头switch(iconv_substr($s,0,1,' utf-8 '){大小写1:返回' Y ';案例2:返回“E”;案例3:返回“S”;案例4:返回“S”;案例5:返回“W”;案例6:返回“L”;案例7:返回“Q”;案例8:返回“B”;案例9:返回“J”;案例0:返回“L”;} } else if(order($ s)=65,order($ s)=90){//大写英文开头返回substr($s,0,1);} else if(order($ s)=97,order($ s)=122){//小写英文开头返回strtoupper(substr($s,0,1));} else { return iconv_substr($s0,0,1,' utf-8 ');//中英混合的词语,不适合上面的各种情况,因此直接提取首个字符即可} }遗留问题:仍有少量词语无法提取,如亘古不灭,的G没有提取出来最终效果如图

版权声明:用服务器端编程语言(专业超文本预处理器的缩写)提取中英文词语以及数字的首字母的方法介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。