基于PHP如何把汉字转化为拼音


Posted in PHP onDecember 11, 2015

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如何把汉字转化为拼音的全部叙述,希望大家喜欢。

PHP 相关文章推荐
php 文件夹删除、php清除缓存程序
Aug 25 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
php多进程应用场景实例详解
Jul 22 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
php源码的使用方法讲解
Sep 26 PHP
phpstudy2020搭建站点的实现示例
Oct 30 PHP
PHP异常处理Exception类
Dec 11 #PHP
编写PHP脚本来实现WordPress中评论分页的功能
Dec 10 #PHP
PHP读取PPT文件的方法
Dec 10 #PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 #PHP
PHP创建PowerPoint2007文档的方法
Dec 10 #PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 #PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 #PHP
You might like
html中select语句读取mysql表中内容
2006/10/09 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
JavaScript的目的分析
2007/01/05 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
Python isinstance函数介绍
2015/04/14 Python
在Python程序中实现分布式进程的教程
2015/04/28 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
python使用Matplotlib画条形图
2020/03/25 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Python微信操控itchat的方法
2019/05/31 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
医药公司采购员岗位职责
2014/09/12 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
出差报告格式模板
2014/11/06 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS