18910140161

PHP获取中文字符串拼音首字母

顺晟科技

2021-06-16 10:36:45

354

?服务器端编程语言(专业超文本预处理器的缩写)

//获取整条字符串所有汉字拼音首字母

函数拼音_long($zh){

$ ret=

$s1=iconv('UTF-8 ',' GBK//IGNORE ',$ zh);

$s2=iconv('GBK ',' UTF-8 ',$ S1);

if($ S2==$ zh){ $ zh=$ S1;}

for($ I=0;$ I strlen($ zh);$i ){

$s1=substr($zh,$i,1);

$p=订单($ S1);

if($p 160){

$s2=substr($zh,$i,2);

$ret .=getfirst char($ S2);

}else{

$ret .=$ s1

}

}

ret $ ret

}

//获取单个汉字拼音首字母。注意:此处不要纠结。汉字拼音是没有以U和V开头的

/**

* 取汉字的个字的首字母

* @param string $str

* @返回字符串|null

*/

函数getFirstChar($str) {

if (empty($str)) {

返回"";

}

$ fir=$ fchar=order($ str[0]);

if($ fchar=order(' A ')$ fchar=order(' z '){

return str topol($ str[0]);

}

$s1=@iconv('UTF-8 ',' gb2312//IGNORE ',$ str);

$s2=@iconv('gb2312 ',' UTF-8 ',$ S1);

$s=$s2==$str?$ s1 : $ str

if(!isset($s[0]) ||!isset($ s[1]){

返回"";

}

$ ASC=order($ s[0])* 256 order($ s[1])-65536;

if (is_numeric($str)) {

返回$ str

}

if(($ ASC=-20319 $ ASC=-20284)| $ fir==' A '){

返回' a ';

}

if(($ ASC=-20283 $ ASC=-19776)| $ fir==' B '){

返回“B”;

}

if(($ ASC=-19775 $ ASC=-19219)| $ fir==' C '){

返回“C”;

}

if(($ ASC=-19218 $ ASC=-18711)| $ fir==' D '){

返回“D”;

}

if(($ ASC=-18710 $ ASC=-18527)| $ fir==' E '){

返回' e ';

}

if(($ ASC=-18526 $ ASC=-18240)| $ fir==' F '){

返回“F”;

}

if(($ ASC=-18239 $ ASC=-17923)| $ fir==' G '){

返回“G”;

}

if(($ ASC=-17922 $ ASC=-17418)| $ fir==' H '){

返回“H”;

}

if(($ ASC=-17417 $ ASC=-16475)| $ fir==' J '){

返回' j ';

}

if(($ ASC=-16474 $ ASC=-16213)| $ fir==' K '){

返回k ';

}

if(($ ASC=-16212 $ ASC=-15641)| $ fir==' L '){

返回l ';

}

if(($ ASC=-15640 $ ASC=-15166)| $ fir==' M '){

返回m ';

}

if(($ ASC=-15165 $ ASC=-14923)| $ fir==' N '){

返回“N”;

}

if(($ ASC=-14922 $ ASC=-14915)| $ fir==' O '){

返回o ';

}

if(($ ASC=-14914 $ ASC=-14631)| $ fir==' P '){

返回“P”;

}

if(($ ASC=-14630 $ ASC=-14150)| $ fir==' Q '){

返回q ';

}

if(($ ASC=-14149 $ ASC=-14091)| $ fir==' R '){

返回“R”;

}

if(($ ASC=-14090 $ ASC=-13319)| $ fir==' S '){

返回“S”;

}

if(($ ASC=-13318 $ ASC=-12839)| $ fir==' T '){

返回“T”;

}

if(($ ASC=-12838 $ ASC=-12557)| $ fir==' W '){

返回w ';

}

if(($ ASC=-12556 $ ASC=-11848)| $ fir==' X '){

返回“X”;

}

if(($ ASC=-11847 $ ASC=-11056)| $ fir==' Y '){

返回“Y”;

}

if(($ ASC=-11055 $ ASC=-10247)| $ fir==' Z '){

返回“Z”;

}

返回"";

}

回声拼音_long('测试活动');

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航