PHP将汉字转换拼音是程序员们经常需要操作的任务之一,别看这一小功能却能发挥很大的作用,以下是正确的汉字转拼音方法,大家可以借鉴一下。
具体代码如下所示:
<pre class=\"brush:php\"><?php
$d=array(
array(\"a\",-20319),
array(\"ai\",-20317),
array(\"an\",-20304),
array(\"ang\",-20295),
array(\"ao\",-20292),
array(\"ba\",-20283),
array(\"bai\",-20265),
array(\"ban\",-20257),
array(\"bang\",-20242),
array(\"bao\",-20230),
array(\"bei\",-20051),
array(\"ben\",-20036),
array(\"beng\",-20032),
array(\"bi\",-20026),
array(\"bian\",-20002),
array(\"biao\",-19990),
array(\"bie\",-19986),
array(\"bin\",-19982),
array(\"bing\",-19976),
array(\"bo\",-19805),
array(\"bu\",-19784),
array(\"ca\",-19775),
array(\"cai\",-19774),
array(\"can\",-19763),
array(\"cang\",-19756),
array(\"cao\",-19751),
array(\"ce\",-19746),
array(\"ceng\",-19741),
array(\"cha\",-19739),
array(\"chai\",-19728),
array(\"chan\",-19725),
array(\"chang\",-19715),
array(\"chao\",-19540),
array(\"che\",-19531),
array(\"chen\",-19525),
array(\"cheng\",-19515),
array(\"chi\",-19500),
array(\"chong\",-19484),
array(\"chou\",-19479),
array(\"chu\",-19467),
array(\"chuai\",-19289),
array(\"chuan\",-19288),
array(\"chuang\",-19281),
array(\"chui\",-19275),
array(\"chun\",-19270),
array(\"chuo\",-19263),
array(\"ci\",-19261),
array(\"cong\",-19249),
array(\"cou\",-19243),
array(\"cu\",-19242),
array(\"cuan\",-19238),
array(\"cui\",-19235),
array(\"cun\",-19227),
array(\"cuo\",-19224),
array(\"da\",-19218),
array(\"dai\",-19212),
array(\"dan\",-19038),
array(\"dang\",-19023),
array(\"dao\",-19018),
array(\"de\",-19006),
array(\"deng\",-19003),
array(\"di\",-18996),
array(\"dian\",-18977),
array(\"diao\",-18961),
array(\"die\",-18952),
array(\"ding\",-18783),
array(\"diu\",-18774),
array(\"dong\",-18773),
array(\"dou\",-18763),
array(\"du\",-18756),
array(\"duan\",-18741),
array(\"dui\",-18735),
array(\"dun\",-18731),
array(\"duo\",-18722),
array(\"e\",-18710),
array(\"en\",-18697),
array(\"er\",-18696),
array(\"fa\",-18526),
array(\"fan\",-18518),
array(\"fang\",-18501),
array(\"fei\",-18490),
array(\"fen\",-18478),
array(\"feng\",-18463),
array(\"fo\",-18448),
array(\"fou\",-18447),
array(\"fu\",-18446),
array(\"ga\",-18239),
array(\"gai\",-18237),
array(\"gan\",-18231),
array(\"gang\",-18220),
array(\"gao\",-18211),
array(\"ge\",-18201),
array(\"gei\",-18184),
array(\"gen\",-18183),
array(\"geng\",-18181),
array(\"gong\",-18012),
array(\"gou\",-17997),
array(\"gu\",-17988),
array(\"gua\",-17970),
array(\"guai\",-17964),
array(\"guan\",-17961),
array(\"guang\",-17950),
array(\"gui\",-17947),
array(\"gun\",-17931),
array(\"guo\",-17928),
array(\"ha\",-17922),
array(\"hai\",-17759),
array(\"han\",-17752),
array(\"hang\",-17733),
array(\"hao\",-17730),
array(\"he\",-17721),
array(\"hei\",-17703),
array(\"hen\",-17701),
array(\"heng\",-17697),
array(\"hong\",-17692),
array(\"hou\",-17683),
array(\"hu\",-17676),
array(\"hua\",-17496),
array(\"huai\",-17487),
array(\"huan\",-17482),
array(\"huang\",-17468),
array(\"hui\",-17454),
array(\"hun\",-17433),
array(\"huo\",-17427),
array(\"ji\",-17417),
array(\"jia\",-17202),
array(\"jian\",-17185),
array(\"jiang\",-16983),
array(\"jiao\",-16970),
array(\"jie\",-16942),
array(\"jin\",-16915),
array(\"jing\",-16733),
array(\"jiong\",-16708),
array(\"jiu\",-16706),
array(\"ju\",-16689),
array(\"juan\",-16664),
array(\"jue\",-16657),
array(\"jun\",-16647),
array(\"ka\",-16474),
array(\"kai\",-16470),
array(\"kan\",-16465),
array(\"kang\",-16459),
array(\"kao\",-16452),
array(\"ke\",-16448),
array(\"ken\",-16433),
array(\"keng\",-16429),
array(\"kong\",-16427),
array(\"kou\",-16423),
array(\"ku\",-16419),
array(\"kua\",-16412),
array(\"kuai\",-16407),
array(\"kuan\",-16403),
array(\"kuang\",-16401),
array(\"kui\",-16393),
array(\"kun\",-16220),
array(\"kuo\",-16216),
array(\"la\",-16212),
array(\"lai\",-16205),
array(\"lan\",-16202),
array(\"lang\",-16187),
array(\"lao\",-16180),
array(\"le\",-16171),
array(\"lei\",-16169),
array(\"leng\",-16158),
array(\"li\",-16155),
array(\"lia\",-15959),
array(\"lian\",-15958),
array(\"liang\",-15944),
array(\"liao\",-15933),
array(\"lie\",-15920),
array(\"lin\",-15915),
array(\"ling\",-15903),
array(\"liu\",-15889),
array(\"long\",-15878),
array(\"lou\",-15707),
array(\"lu\",-15701),
array(\"lv\",-15681),
array(\"luan\",-15667),
array(\"lue\",-15661),
array(\"lun\",-15659),
array(\"luo\",-15652),
array(\"ma\",-15640),
array(\"mai\",-15631),
array(\"man\",-15625),
array(\"mang\",-15454),
array(\"mao\",-15448),
array(\"me\",-15436),
array(\"mei\",-15435),
array(\"men\",-15419),
array(\"meng\",-15416),
array(\"mi\",-15408),
array(\"mian\",-15394),
array(\"miao\",-15385),
array(\"mie\",-15377),
array(\"min\",-15375),
array(\"ming\",-15369),
array(\"miu\",-15363),
array(\"mo\",-15362),
array(\"mou\",-15183),
array(\"mu\",-15180),
array(\"na\",-15165),
array(\"nai\",-15158),
array(\"nan\",-15153),
array(\"nang\",-15150),
array(\"nao\",-15149),
array(\"ne\",-15144),
array(\"nei\",-15143),
array(\"nen\",-15141),
array(\"neng\",-15140),
array(\"ni\",-15139),
array(\"nian\",-15128),
array(\"niang\",-15121),
array(\"niao\",-15119),
array(\"nie\",-15117),
array(\"nin\",-15110),
array(\"ning\",-15109),
array(\"niu\",-14941),
array(\"nong\",-14937),
array(\"nu\",-14933),
array(\"nv\",-14930),
array(\"nuan\",-14929),
array(\"nue\",-14928),
array(\"nuo\",-14926),
array(\"o\",-14922),
array(\"ou\",-14921),
array(\"pa\",-14914),
array(\"pai\",-14908),
array(\"pan\",-14902),
array(\"pang\",-14894),
array(\"pao\",-14889),
array(\"pei\",-14882),
array(\"pen\",-14873),
array(\"peng\",-14871),
array(\"pi\",-14857),
array(\"pian\",-14678),
array(\"piao\",-14674),
array(\"pie\",-14670),
array(\"pin\",-14668),
array(\"ping\",-14663),
array(\"po\",-14654),
array(\"pu\",-14645),
array(\"qi\",-14630),
array(\"qia\",-14594),
array(\"qian\",-14429),
array(\"qiang\",-14407),
array(\"qiao\",-14399),
array(\"qie\",-14384),
array(\"qin\",-14379),
array(\"qing\",-14368),
array(\"qiong\",-14355),
array(\"qiu\",-14353),
array(\"qu\",-14345),
array(\"quan\",-14170),
array(\"que\",-14159),
array(\"qun\",-14151),
array(\"ran\",-14149),
array(\"rang\",-14145),
array(\"rao\",-14140),
array(\"re\",-14137),
array(\"ren\",-14135),
array(\"reng\",-14125),
array(\"ri\",-14123),
array(\"rong\",-14122),
array(\"rou\",-14112),
array(\"ru\",-14109),
array(\"ruan\",-14099),
array(\"rui\",-14097),
array(\"run\",-14094),
array(\"ruo\",-14092),
array(\"sa\",-14090),
array(\"sai\",-14087),
array(\"san\",-14083),
array(\"sang\",-13917),
array(\"sao\",-13914),
array(\"se\",-13910),
array(\"sen\",-13907),
array(\"seng\",-13906),
array(\"sha\",-13905),
array(\"shai\",-13896),
array(\"shan\",-13894),
array(\"shang\",-13878),
array(\"shao\",-13870),
array(\"she\",-13859),
array(\"shen\",-13847),
array(\"sheng\",-13831),
array(\"shi\",-13658),
array(\"shou\",-13611),
array(\"shu\",-13601),
array(\"shua\",-13406),
array(\"shuai\",-13404),
array(\"shuan\",-13400),
array(\"shuang\",-13398),
array(\"shui\",-13395),
array(\"shun\",-13391),
array(\"shuo\",-13387),
array(\"si\",-13383),
array(\"song\",-13367),
array(\"sou\",-13359),
array(\"su\",-13356),
array(\"suan\",-13343),
array(\"sui\",-13340),
array(\"sun\",-13329),
array(\"suo\",-13326),
array(\"ta\",-13318),
array(\"tai\",-13147),
array(\"tan\",-13138),
array(\"tang\",-13120),
array(\"tao\",-13107),
array(\"te\",-13096),
array(\"teng\",-13095),
array(\"ti\",-13091),
array(\"tian\",-13076),
array(\"tiao\",-13068),
array(\"tie\",-13063),
array(\"ting\",-13060),
array(\"tong\",-12888),
array(\"tou\",-12875),
array(\"tu\",-12871),
array(\"tuan\",-12860),
array(\"tui\",-12858),
array(\"tun\",-12852),
array(\"tuo\",-12849),
array(\"wa\",-12838),
array(\"wai\",-12831),
array(\"wan\",-12829),
array(\"wang\",-12812),
array(\"wei\",-12802),
array(\"wen\",-12607),
array(\"weng\",-12597),
array(\"wo\",-12594),
array(\"wu\",-12585),
array(\"xi\",-12556),
array(\"xia\",-12359),
array(\"xian\",-12346),
array(\"xiang\",-12320),
array(\"xiao\",-12300),
array(\"xie\",-12120),
array(\"xin\",-12099),
array(\"xing\",-12089),
array(\"xiong\",-12074),
array(\"xiu\",-12067),
array(\"xu\",-12058),
array(\"xuan\",-12039),
array(\"xue\",-11867),
array(\"xun\",-11861),
array(\"ya\",-11847),
array(\"yan\",-11831),
array(\"yang\",-11798),
array(\"yao\",-11781),
array(\"ye\",-11604),
array(\"yi\",-11589),
array(\"yin\",-11536),
array(\"ying\",-11358),
array(\"yo\",-11340),
array(\"yong\",-11339),
array(\"you\",-11324),
array(\"yu\",-11303),
array(\"yuan\",-11097),
array(\"yue\",-11077),
array(\"yun\",-11067),
array(\"za\",-11055),
array(\"zai\",-11052),
array(\"zan\",-11045),
array(\"zang\",-11041),
array(\"zao\",-11038),
array(\"ze\",-11024),
array(\"zei\",-11020),
array(\"zen\",-11019),
array(\"zeng\",-11018),
array(\"zha\",-11014),
array(\"zhai\",-10838),
array(\"zhan\",-10832),
array(\"zhang\",-10815),
array(\"zhao\",-10800),
array(\"zhe\",-10790),
array(\"zhen\",-10780),
array(\"zheng\",-10764),
array(\"zhi\",-10587),
array(\"zhong\",-10544),
array(\"zhou\",-10533),
array(\"zhu\",-10519),
array(\"zhua\",-10331),
array(\"zhuai\",-10329),
array(\"zhuan\",-10328),
array(\"zhuang\",-10322),
array(\"zhui\",-10315),
array(\"zhun\",-10309),
array(\"zhuo\",-10307),
array(\"zi\",-10296),
array(\"zong\",-10281),
array(\"zou\",-10274),
array(\"zu\",-10270),
array(\"zuan\",-10262),
array(\"zui\",-10260),
array(\"zun\",-10256),
array(\"zuo\",-10254)
);
function g($num){
global $d;
if($num-->0&&$num<160){
return chr($num);
}
elseif($num<-20319||$num>-10247){
return \"\";
}else{
for($i=count($d)-1;$i>=0;$i--){if($d[$i][1]<=$num)break;}
return $d[$i][0];
}
}
function c($str){
$ret=\"\";
for($i=0;$i<strlen($str);$i++){ $p=\"ord(substr($str,$i,1));\" if($p=\"\">160){
$q=ord(substr($str,++$i,1));
$p=$p*256+$q-65536;
}
$ret.=g($p);
}
return $ret;
}
$hz = $_POST[hz];
echo c($hz);
?>
<form method=\"post\">
请在此处输入中文:<input name=\"hz\">
<input type=\"submit\">
</form></pre>
以上代码是基于PHP如何把汉字转化为拼音的全部叙述,希望大家喜欢。
本文地址:https://www.stayed.cn/item/19679
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我