使用php获取汉字拼音(所有字母和第一个字母)

不多说,直接在代码上:
复制代码代码如下所示:
< PHP
类getpingying {
私人$ PyList =阵列(
a=20319,
ai= 20317,
a=20304,
昂=20295,
AO=20292,
巴=20283,
白=20265,
禁止=20257,
砰=20242,
包= 20230,
20051,
本= 20036,
工学学士=20032,
20026,
卞=20002,
彪= 19990,
19986,
bin= 19982,
冰= 19976,
博= 19805,
-= 19784,
19775,
19774,
可以= 19763,
仓=19756,
曹=19751,
CE =- 19746,
曾=19741,
茶= 19739,
柴=19728,
禅= 19725,
常=19715,
超= 19540,
车= 19531,
陈=19525,
成=19515,
志=19500,
冲=19484,
周= 19479,
楚=19467,
揣= > 19289,
川= 19288,
创=19281,
19275,
春=19270,
中央= > 19263,
CI= 19261,
丛=- 19249,
19243,
铜=19242,
爨= > 19238,
19235,
19227,
19224,
19218,
戴=19212,
19038,
党=19023,
DAO=19018,
19006,
邓= 19003,
di=18996,
殿=18977,
刁=18961,
死亡= 18952,
丁=18783,
丢= > 18774,
东=18773,
斗=18763,
18756,
段=- 18741,
酒后驾车=18735,
18731,
多= 18722,
e =- 18710,
恩= 18697,
呃= 18696,
18526,
扇= 18518,
方=18501,
飞=18490,
分=- 18478,
风=18463,
FO= 18448,
缶= > 18447,
富=18446,
GA= 18239,
盖= 18237,
18231,
帮派= 18220,
高=18211,
18201,
给= > 18184,
生成= 18183,
庚=18181,
宫=18012,
17997,
17988,
卦=17970,
拐= > 17964,
关=17961,
广= 17950,
gui=17947,
枪= 17931,
17928,
哈哈- 17922,
海= 17759,
汉=17752,
挂起= 17733,
你好= 17730,
他=17721,
嘿嘿=17703,
母鸡=17701,
恒=17697,
红=17692,
后= 17683,
胡=17676,
华=17496,
淮=17487,
欢=17482,
黄=17468,
17454,
匈奴=17433,
霍=17427,
纪=17417,
贾=17202,
剑=17185,
江泽民=16983,
16970,
杰=16942,
16915,
静=16733,
囧= > 16708,
16706,
鞠=16689,
胡安=16664,
珏=16657,
16647,
16474,
开= 16470,
侃= 16465,
16459,
高=16452,
克= 16448,
16433,
坑= 16429,
孔=16427,
出口=16423,
16419,
夸= > 16412,
蒯=16407,
宽= 16403,
旷=16401,
亏= 16393,
坤=16220,
16216,
16212,
16205,
局域网= 16202,
郎=16187,
老=16180,
乐= 16171,
雷=16169,
冷=16158,
16155,
小冰期= > 15959,
15958,
梁=15944,
辽=15933,
谎言= 15920,
林= 15915,
灵=15903,
刘= 15889,
长= 15878,
娄=- 15707,
鲁=- 15701,
15681,
15667,
略= > 15661,
伦=15659,
15652,
马=15640,
MAI=15631,
男人=15625,
莽= 15454,
15448,
我= 15436,
梅=15435,
男人=15419,
15416,
MI=15408,
面=15394,
苗=15385,
15377,
min=15375,
明=15369,
缪= > 15363,
15362,
谅解备忘录=15183,
15180,
==15165,
15158,
15153,
15150,
NAO=15149,
15144,
内= 15143,
嫩= > 15141,
能= 15140,
15139,
年= 15128,
娘=15121,
鸟= > 15119,
聂= 15117,
15110,
宁=15109,
牛=14941,
农=- 14937,
怒=14933,
NV= 14930,
暖= > 14929,
自虐= > 14928,
14926,
o=14922,
14921,
14914,
排=14908,
泛= 14902,
14894,
14889,
14882,
钢笔= 14873,
鹏=14871,
pi=14857,
14678,
飘=14674,
馅饼= 14670,
针脚=- 14668,
ping= 14663,
14654,
14645,
气=14630,
'卡' = > 14594,
钱= 14429,
强=14407,
桥=14399,
14384,
秦=14379,
青=14368,
14355,
秋=14353,
曲=14345,
14170,
阙=14159,
群=- 14151,
跑= 14149,
响= 14145,
饶= 14140,
14137,
仁=14135,
扔= > 14125,
14123,
荣=14122,
软=14112,
14109,
阮= 14099,
14097,
运行= 14094,
14092,
14090,
西= 14087,
14083,
唱= 13917,
骚= 13914,
se= 13910,
森= 13907,
13906,
沙=13905,
晒= > 13896,
山=13894,
上= 13878,
邵= 13870,
她= 13859,
13847,
盛=13831,
== 13658,
寿=13611,
书=13601,
'shua'=>-13406,
帅=13404,
涮= > 13400,
双=13398,
水=13395,
顺=13391,
说=13387,
13383,
歌曲= 13367,
13359,
13356,
算= > 13343,
13340,
太阳= 13329,
索=- 13326,
ta=13318,
泰=13147,
谭= 13138,
唐= 13120,
涛=13107,
13096,
腾=13095,
13091,
天=13076,
条=- 13068,
领带=13063,
13060,
唐= 12888,
头= 12875,
TU=12871,
团=12860,
退= > 12858,
12852,
拓=12849,
12838,
12831,
12829,
王=12812,
魏= 12802,
文=12607,
翁=12597,
12594,
12585,
西安= > 12556,
夏=12359,
西安=12346,
湘=12320,
肖=12300,
谢=12120,
新=12099,
兴=12089,
熊=12074,
秀=12067,
12058,
宣=12039,
薛= 11867,
熏= 11861,
11847,
燕=11831,
阳=11798,
姚明=11781,
叶=11604,
易=11589,
阴=11536,
11358,
哟= 11340,
勇=11339,
你= 11324,
余=11303,
11097,
岳=11077,
云=11067,
11055,
11052,
赞=11045,
藏=11041,
早= 11038,
泽= 11024,
贼= > 11020,
禅=11019,
曾=11018,
查=- 11014,
翟=10838,
詹= 10832,
张=10815,
赵=10800,
== 10790,
甄=- 10780,
10764,
志= 10587,
10544,
周=- 10533,
朱= > 10519,
'抓' = > 10331,
拽= > 10329,
转= 10328,
壮=10322,
缀= > 10315,
准= > 10309,
卓=10307,
子=10296,
宗庆后——10281,
邹=10274,
祖= 10270,
钻= > 10262,
最=10260,
尊= 10256,
左=10254
);
全部/拼音
公共功能(中国getallpy美元,美元符= '',$长度= 0){
py:美元美元-> zh_to_pys(中国的美元,美元的分隔符);
如果(长度){
py = substr(PY美元美元,0美元,长度);
}
返回$;
}
拼音第一个字母
公共功能getfirstpy($中国){
结果=;
为($我= 0;$我< strlen($中国美元);i++){
P = ORD(substr($中国,我,1));
如果($ > 160){
$ Q = ORD(substr($,+ +我,1));
65536美元+ 256美元;
}
结果= substr(美元美元-> zh_to_py(P),0,1);
}
返回$结果;
}


/ / / -------------------汉语拼音-------------------------------- /
私有函数zh_to_py($num,空白=美元){
如果($ $ 0 160){ {
返回CHR(美元数);
($ num-10247){ }
返回空白;
{人}
foreach(美元-> PyList达py = $码){
如果(代码$ $)中断;
$结果;
}
返回$结果;
}
}


私有函数zh_to_pys($中国,分隔符=美元,美元一= 0){
结果=数组();
为($我= 0;$我< strlen($中国美元);i++){
P = ORD(substr($中国,我,1));
如果($ > 160){
$ Q = ORD(substr($,+ +我,1));
65536美元+ 256美元;
}
结果{ } =美元美元-> zh_to_py(P);
如果($第一){
返回结果{ 0 };
}
}
返回崩溃(美元的分隔符,$结果);
}
}
/ / -------------------------汉语拼音结束-------------------------------- / /
/ /中文双字节,所以需要连接两个字节(在ASCII码的范围是161-255)
美元=齐秦;
为($我= 0;$我< strlen($ C);$ i++){
回声ORD($ C {我})。;198 235199216
}
回声,CHR(198),Chr(235),Chr(199),Chr(216),;


测试
英=新getpingying(美元);
回声,英美元-> getfirstpy(羽泉乐队,好歌推荐'),'; / / yqldgbc TJ
echo平阴-> getallpy('yu Quan乐队,歌曲好推荐'),'; / / yuquanleduigebucuo tuijian
>