PHP汉字转换拼音字母的功能代码

PHP汉字转换拼音字母的功能代码
这个例子为大家分享了PHP汉字转换拼音代码,供大家参考,具体实现如下内容
< PHP
/ ************
*汉字转换拼音类
************* /
类销{
功能的拼音(_string美元,美元_code = 'gb2312){

_datakey美元= | AI |一|昂| AO |八|白|禁令|爆炸|宝|北|本|崩|双|边|彪| BIE |仓|兵|博|埠| CA |蔡|可以|仓|曹| CE |曾|茶。
|柴|陈|昌|潮|车|陈|成|卡|冲|周|楚|揣|川|闯|翠|春|中央| CI |丛|凑|铜| 。
Cuan |崔|村|厝|大|戴|丹|党|道| de |邓|迪|店|刁|死|丁|丢|东|斗|杜|段|队|墩|垛| E | EN |二。
|足总|风扇|方|飞|汾|丰|佛|缶|福| GA |盖|甘|岗|高| GE |给|创|耿|龚|沟|顾|卦|拐|关|广|桂。
|枪|郭|哈|海|汉|挂|郝|他|黑|母鸡|横|香港|侯|胡|华|淮|欢|黄|回族|匈奴|霍|吉|家|建|江。
|焦|街|金|京|囧|九|居|胡安|觉|君| Ka |凯|坎|康|花王|柯|肯|坑|香港|口| Ku |夸|蒯|宽|匡。
|奎|坤|郭| La |赖|局域网|郎|老|乐|雷|冷|李| LIA |连|梁|辽|躺|林|岭|刘|长|楼|路| LV |栾|略。
|伦|罗|马|麦|人|莽|毛|我|梅|男人|孟| MI |勉|苗族| Mie | min |明|庙|莫|某|亩| Na |奈|南|馕|垴| NE。
|内|嫩|能|镍|念|娘|鸟|聂| Nin |宁|牛|弄|怒| NV |暖| NUE |傩| O |欧| PA |排|泛|庞| PAO |裴|笔。
|彭| PI |片|朴|派|引脚|平|坡| PU |齐|恰|前|羌|桥|郄|秦|清|琼|邱|区|泉|阙|群|跑|响。
|饶|重新|任|仍| RI |荣|柔|茹|阮|瑞|运行|若| SA |西|三|唱|骚| SE |森|恒生|沙|晒|山|上|邵| 。
她|沈|盛|石|寿|舒|唰|帅|栓|双|水|顺|硕|四|歌|苏|苏|算|隋|太阳|所| TA |泰| 。
谭|唐|道| TE |腾|钛|田|条|领带|亭|通|头|涂|疃|推|屯|坨|洼|围|万|王|魏|文|翁|窝|吴。
|席|夏|西安|乡|小|谢|鑫|兴|熊|秀|徐|轩|薛|迅|雅|燕|杨|姚|你们|一|阴|营|哟|勇|你。
|玉|元|岳|云| ZA |在|赞|臧|枣|泽|贼|禅|曾|闸|寨|詹|张|赵|哲|镇|郑|志|中| 。
周|朱|爪|拽|转|庄|缀|准|卓|子|宗|邹|祖|攥|嘴|尊|左;

_datavalue美元=- 20319 - 20317 - 20304 | | | - 20295 - 20292 - 20283 | | | - 20265 - 20257 - 20242 | | | - 20230 - 20051 - 20036 | | | - 20032 - 20026 - 20002 | | | - 19990。
| - 19986 - 19982 - 19976 | | | - 19805 - 19784 - 19775 | | | - 19774 - 19763 - 19756 | | | - 19751 - 19746 - 19741 | | | - 19739 - 19728 - 19725 | | 。
| - 19715 - 19540 - 19531 | | | - 19525 - 19515 - 19500 | | | - 19484 - 19479 - 19467 | | | - 19289 - 19288 - 19281 | | | - 19275 - 19270 - 19263 | | 。
| - 19261 - 19249 - 19243 | | | - 19242 - 19238 - 19235 | | | - 19227 - 19224 - 19218 | | | - 19212 - 19038 - 19023 | | | - 19018 - 19006 - 19003 | | 。
| - 18996 - 18977 - 18961 | | | - 18952 - 18783 - 18774 | | | - 18773 - 18763 - 18756 | | | - 18741 - 18735 - 18731 | | | - 18722 - 18710 - 18697 | | 。
| - 18696 - 18526 - 18518 | | | - 18501 - 18490 - 18478 | | | - 18463 - 18448 - 18447 | | | - 18446 - 18239 - 18237 | | | - 18231 - 18220 - 18211 | | 。
| - 18201 - 18184 - 18183 | | | - 18181 - 18012 - 17997 | | | - 17988 - 17970 - 17964 | | | - 17961 - 17950 - 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 - 15631 - 15625 | | | - 15454 - 15448 - 15436 | | | - 15435 - 15419 - 15416 | | | - 15408 - 15394 - 15385 | | | - 15377 - 15375 - 15369 | | 。
| - 15363 - 15362 - 15183 | | | - 15180 - 15165 - 15158 | | | - 15153 - 15150 - 15149 | | | - 15144 - 15143 - 15141 | | | - 15140 - 15139 - 15128 | | 。
| - 15121 - 15119 - 15117 | | | - 15110 - 15109 - 14941 | | | - 14937 - 14933 - 14930 | | | - 14929 - 14928 - 14926 | | | - 14922 - 14921 - 14914 | | 。
| - 14908 - 14902 - 14894 | | | - 14889 - 14882 - 14873 | | | - 14871 - 14857 - 14678 | | | - 14674 - 14670 - 14668 | | | - 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 | | | - 13910 - 13907 - 13906 | | | - 13905 - 13896 - 13894 | | | - 13878 - 13870 - 13859 | | | - 13847 - 13831 - 13658 | | 。
| - 13611 - 13601 - 13406 | | | - 13404 - 13400 - 13398 | | | - 13395 - 13391 - 13387 | | | - 13383 - 13367 - 13359 | | | - 13356 - 13343 - 13340 | | 。
| - 13329 - 13326 - 13318 | | | - 13147 - 13138 - 13120 | | | - 13107 - 13096 - 13095 | | | - 13091 - 13076 - 13068 | | | - 13063 - 13060 - 12888 | | 。
| - 12875 - 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;

_tdatakey美元=爆炸(|,_datakey美元);
_tdatavalue美元=爆炸(|,_datavalue美元);
_data美元=(php_version > = '5.0)array_combine(_tdatakey美元,美元_tdatavalue):美元-> arr_combine(_tdatakey美元,美元_tdatavalue);
Arsort(_data美元);
复位($ _data);
如果(_code美元!= 'gb2312)_string美元=美元-> u2_utf8_gb($ _string);
_res美元=;
为($我= 0;$我< strlen(_string美元美元);i++){
_p美元= ORD(substr(_string美元美元,我,1));
如果($ _p > 160){ $ _q = ORD(substr($ _string,+ +我,1);$)_p =美元_p * 256 + $ _q - 65536;}
_res美元=美元-> Pinyins(_p美元,美元_data);
}
返回的_res;
/ / / 返回preg_replace({ ^ a-z0-9 } * /
}

函数的Pinyins(_num美元,美元_data){
如果($ _num > 0美元_num<160)返回CHR($ _num);
($ _num-10247)回报;
{其他
foreach(_data美元美元K = > $ V){ if($ V < = $ _num)break;}
返回k;
}
}
功能u2_utf8_gb($ _c){
_string美元=;
如果($ _c < 0x80){
_string = _c美元美元;
} elseif($ _c < 0x800){
_string美元= CHR(0xC0 | _c > > 6美元);
_string美元= CHR(0x80 $ _c 0x3F |);
} elseif($ _c < 0x10000){
_string美元= CHR(0xE0 | _c > > 12美元);
_string美元= CHR(0x80 _c > > 6美元| 0x3f);
_string美元= CHR(0x80 $ _c 0x3F |);
} elseif($ _c < 0x200000){
_string美元= CHR(0xf0 | _c > > 18美元);
_string美元= CHR(0x80 _c > > 12美元| 0x3f);
_string美元= CHR(0x80 _c > > 6美元| 0x3f);
_string美元= CHR(0x80 $ _c 0x3F |);
}
返回iconv('utf-8 ','gb2312,_string美元);
}
功能arr_combine(_arr1美元,美元_arr2){
为($我= 0;$我<计数($ _arr1);$我+ +)$ _res { $ _arr1 { $我} } = {我} _arr2美元美元;
返回的_res;
}
}
使用:
/ /二参数留空为GB1232编码
/ /二参数任意设置为UTF-8编码
$ =新引脚();
echo $销->拼音('中国人','utf8);

>
我希望这篇文章能帮助你学习PHP程序设计。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部