<?php
/**
* 汉字转化为拼音,拼音转化为汉字
*
*/
class charset
{
private $_code=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 PinYin($str){
$ret="";
for($i=0;$i<strlen($str);$i++){
$p=ord(substr($str,$i,1)); //查看ASCII码
if($p>160){ //如果是中文,再多截取一个字符
$q=ord(substr($str,++$i,1));
$p=$p*256+$q-65536;
}
$ret.=$this->convert($p);
}
return $ret;
}
//转化函数
function convert($num){
if($num>0&&$num<160){ //如果不是汉字,直接返回相对字符
return chr($num);
}elseif($num<"-20319"||$num>"-10247"){
return "";
}else{ //汉字,查找对应拼音
for($i=count($this->_code)-1;$i>=0;$i--){
if($this->_code[$i][1]<=$num)
break;
}
return substr($this->_code[$i][0],0,1);
}
}
}
//------------------------------
<?php
include_once 'charset.class.php';
header('Content-type: text/html;charset=gbk');
$charset=new charset();
foreach(array('武汉','中国','上海') as $val){
echo $charset->PinYin($val);
echo '<br/>';
}
分享到:
相关推荐
PHP 汉字转拼音及获取拼音首字母 PHP 是一种服务器端脚本语言,广泛应用于 Web 开发领域。在处理汉字数据时,需要将汉字转换为拼音,以便于数据处理和检索。下面将详细介绍 PHP 中汉字转拼音及获取拼音首字母的...
PHP中文转拼音,可以把字符串中文转成对应的拼音
在PHP开发中,有时我们需要处理汉字转拼音的需求,例如生成基于拼音的URL、搜索关键词转换或者为不具备输入汉字条件的用户提供便利。标题提到的“关于php汉字转拼音.rar”压缩包,显然包含了一些用于实现这一功能的...
1. `table_ISCCD.rar`:这可能包含了一个拼音数据库,ISCCD可能代表“汉字拼音对照表”,它存储了汉字与对应的拼音数据。这个数据库可能是用于快速查找汉字拼音的基础。 2. `pinyin_table_ISCCD_with_tune.zip`:此...
总的来说,"PHP汉字转拼音库"是PHP开发者处理中文字符时的重要工具,通过它,我们可以方便地将汉字转换为拼音,从而拓展和优化各种功能,提高用户体验。学习并掌握这些库的使用,对于提升PHP开发者的技能水平和项目...
PHP实现中,可能使用了诸如“pinyin4php”或“zhconv”这样的开源库,它们包含了完整的汉字拼音数据,能够处理大部分常见和生僻的汉字。 描述中提到的"引用函数",意味着在PHP代码中,你可以通过调用预定义好的函数...
通常,这样的库会包含一系列函数或类,通过查找预先定义的汉字拼音映射表,将汉字转换为对应的汉语拼音。 以下是一些相关的PHP汉字转拼音的知识点: 1. **拼音库**: PHP中有一些著名的汉字转拼音库,如`Pinyin4...
2. **声调处理**:汉字拼音中存在声调,但在大部分情况下,拼音库会忽略声调,只返回无声调的拼音。如果需要声调,可能需要额外处理。 3. **多音字处理**:有些汉字有多个读音,如“乐”,可以读作“lè”或“yuè...
php汉字转拼音+读取首字母,准确高效,容易集成使用。
PHP汉字转拼音(UTF-8) PHP中文转拼音,可以把字符串中文转成对应的拼音
// 简单的高效的汉字转拼音、拼音转汉字类 // 包含20441个汉字26821拼音转换库文件,字库基本是网上最全的了,当然万一发现少了可以自己加入到字库中,一行一条记录加入到文本文件中即可,非常简单 // 算法方面没有...
如果你不想使用外部库,也可以自己编写函数实现基础的汉字转拼音功能。这通常涉及查找汉字与拼音的对应关系,可以通过预处理生成的拼音字典或者使用Unicode分类来实现。例如,我们可以根据Unicode区间判断汉字属于...
PHP中的汉字转拼音功能,可以帮助开发者解决中文字符处理的难题,使得非中文环境下的系统也能正确地识别和处理中文内容。 实现PHP汉字转拼音的方法主要有两种:一是使用内置函数,二是借助第三方库。PHP本身并没有...
本文将深入探讨“中文汉字转拼音”的相关知识点,以及如何使用提供的PHP函数库。 首先,我们需要理解汉字转拼音的基本原理。汉字转拼音是通过查找汉字与拼音之间的映射关系,将每个汉字转换为其对应的普通话拼音。...
PHP 中文工具类,支持汉字转拼音、拼音分词、简繁互转。 PHP Chinese Tool class, support Chinese pinyin, pinyin participle, simplified and traditional conversion
PHP汉字转拼音类函数直接调用输出 'codetable_dir' => "./config/", // 存放各种语言互换表的目录 'SourceLang' => '', // 字符的原编码 'TargetLang' => '', // 转换后的编码 'GBtoBIG5_table' => 'gb-big5...
"php汉字转拼音类"是指一种专门用于将中文汉字转换为拼音的PHP类库。这种类库能够帮助开发者实现各种功能,比如搜索引擎优化(SEO)时的关键词拼音化、拼音排序或者为不熟悉汉字的用户提供方便。下面我们将深入探讨...
这种转换方式只保留每个汉字拼音的第一个字母,对于大量汉字的处理,可以极大地减少数据量。 5. **PHP类的使用**: - 在PHP中,我们可以创建一个类,包含多个方法,如`getTonePinYin()`(获取带声调的拼音)、`...