基于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 相关文章推荐
服务器web工具 php环境下
Dec 29 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 PHP
Destoon模板制作简明教程
Jun 20 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
PHP MVC框架skymvc支持多文件上传
May 26 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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
使用PHP制作新闻系统的思路
2006/10/09 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
详解webpack解惑:require的五种用法
2017/06/09 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
python Django框架实现自定义表单提交
2016/03/25 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
python编程实现希尔排序
2017/04/13 Python
python抽取指定url页面的title方法
2018/05/11 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
会议接待欢迎词
2014/01/12 职场文书
施工安全协议书范本
2014/09/26 职场文书
教代会闭幕词
2015/01/28 职场文书
党支部审查意见
2015/06/02 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS