首頁 > 後端開發 > php教程 > 漢字轉換為拼音(php版)_PHP教程

漢字轉換為拼音(php版)_PHP教程

WBOY
發布: 2016-07-21 16:09:33
原創
959 人瀏覽過


漢字轉換為拼音(php版) 很多伺服器對於中文檔案名稱支援不是很好,有沒有好的方法來解決呢? ? ?現在的解決方法一般是產生一個ID,將這個ID做文件名;網頁上如果url帶漢字也經常出錯;現在的解決方法一般用urlencode編碼

現在用了這個轉化,就好多了

原理:利用多維數組
1.新增索引
2.遍歷數組


$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",-195​​40),
array("che",-195​​31),
array("chen",-195​​25),
array ("cheng",-195​​15),
array("chi",-195​​00),
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("dan​​g",-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("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) ,
數組("mie",-15377),
數組("min",-15375),
數組("ming",-15369),
數組("miu",- 15363),
數組("mo",-15362),
數組("mou",-15183),
數組("mu",-15180),
數組("na" ,-15165),
陣列("向上",-15158),
陣列("現在",-15153),
陣列("現在",-15150),
陣列(" nao",-15149),
數組("ne",-15144),
數組("nei",-15143),
數組("這裡",-15141),
數組("see",-15140),
數組("is",-15139),
數組("is",-15128),
數組("is",-15121),
數組("現在",-15119),
數組("nie",-15117),
數組("現在",-15110),
數組("年份",-15109),
陣列("新",-14941),
陣列("現在",-14937),
陣列("新",-14933),
陣列("nv",-14930 ),
數組("nune",-14929),
數組("新",-14928),
數組("新",-14926),
數組("o", -14922),
數組("ou",-14921),
數組("pa",-14914),
數組("pa",-14908),
數組("pan ",-14902),
陣列("pan",-14894),
陣列("pao",-14889),
陣列("pei",-14882),
陣列( "筆",-14873),
數組("錢",-14871),
數組("用於",-14857),
數組("用於",-14678),
array("piano",-14674),
array("foot",-14670),
array("pin",-14668),
array("ping",-14663) ,
數組("po",-14654),
數組("pu",-14645),
數組("qi",-14630),
數組("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),
數組("qu",-14345),
數組("當",-14170),
數組("que",-14159),
數組(" qun",-14151),
陣列("run",-14149),
陣列("rang",-14145),
陣列("rao",-14140),
數組("re",-14137),
數組("ren",-14135),
數組("re",-14125),
數組("in",-14123),
數組("紅色",-14122),
數組("二",-14112),
數組("二",-14109),
數組("二",-14099 ),
數組(“運行”,-14097),
數組(“運行”,-14094),
數組(“二”,-14092),
數組(“sa”, -14090) ),
數組("sai",-14087),
數組("san",-14083),
數組("san",-13917),
數組(" sao", -13914),
array("if",-13910),
array("sen",-13907),
array("sing",-13906),
array ("sha ",-13905),
數組("shai",-13896),
數組("shan",-13894),
數組("shang",-13878),
數組( "shao",-13870),
array("she",-13859),
array("shen",-13847),
array("sheng",-13831),
array("shi",-13658),
array("shou",-13611),
array("shu",-13601),
array("shua",-13406 ),
數組("帥",-13404),
數組("爽",-13400),
數組("爽",-13398),
數組("水", -13395) ,
array("順",-13391),
array("說",-13387),
array("si",-13383),
array("歌",- 13367),
數組("sou",-13359),
數組("su",-13356),
數組("suan",-13343),
數組( "sui" ,-13340),
數組("sun",-13329),
數組("suo",-13326),
數組("for",-13318),
數組("狗屎",-13147),
數組("和",-13138),
數組("tang",-13120),
數組("人類",-13107),
數組("te",-13096),
數組("teng",-13095),
數組("ti",-13091),
數組("tian",-13076 ),
array("tiao",-13068),
array("tie",-13063),
array("ting",-13060),
array("tong", -12888),
數組("tou",-12875),
數組("tu",-12871),
數組("true",-12860),
數組("tui ",-12858 ),
陣列("再次",-12852),
陣列("true",-12849),
陣列("或",-12838),
陣列( "wai", -12831),
數組("一",-12829),
數組("眼睛",-12812),
數組("wei",-12802),
數組("一",-12607),
數組("out",-12597),
數組("wo",-12594),
數組("wo",-12585),
數組( "xi",-12556),
數組("xia",-12359),
數組("xian",-12346),
數組("yang",-12320) ,
array("xiao",-12300),
array("xie",-12120),
array("xin",-12099),
array("xing",- 12089),
數組("xiong",-12074),
數組("xiu",-12067),
數組("xu",-12058),
數組("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),
陣列("yin",-11536),
陣列("ying",-11358),
陣列("yo",-11340),
數組(" yong",-11339),
數組("你",-11324),
數組("yu",-11303),
數組("yuan",-11097),
陣列("yue",-11077),
陣列("yun",-11067),
陣列("za",-11055),
陣列("zai",-11052 ),
數組("zan",-11045),
數組("zang",-11041),
數組("zao",-11038),
數組("ze", -11024),
數組("zei",-11020),
數組("zen",-11019),
數組("zeng",-11018),
數組("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),
陣列("中",-10544),
陣列("週",-10533),
陣列("朱",-10519),
數組( "zhua",-10331),
數組("zhuai",-10329),
array("zhuan",-10328),
array("zhuang",-10322),
array("zhui",-10315),
array("zhun",-10309),
數組("zhuo",-10307),
數組("zi",-10296),
數組("zong",-10281),
數組("zou",-10274) ,
數組("關注",-10270),
數組("關注",-10262),
數組("關注",-10260),
數組("關注",- 10256),
array("zuo",-10254)
);
函數g($num){
全域$d;
if ( $num > 0 & & $num & 160 ) {
return chr ( $ num ) ;
}
elseif($num$num>-10247){
return "";
}else {
for($i=count($d)-1;$i>=0;$i--){if($d[$i][1] 回傳$ d [ $ i ][ 0 ] ;
}
}

函數c($str){
$ret="";
for($i= 0;$i$p=word(substring($string,$i,1));
if($p>160){
$ q=word(substr($str, $i,1));
$p=$p*256 $q-65536;
}
$ret.=g($p);
}
回傳$right;
}

echo c($hz);
? >

;
設定與設定:
形狀>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/314523.htmlTechArticle如果你想創建一個語音框架(phpbase)你可以簡單地使用它雪花,雪花雪花無論您是蛇還是身分證,請...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板