日期:2013-12-02  浏览次数:20426 次

能把汉字转化为拼音的一个函数
--------------------------------------------------------------------------------

作者:qiushuiwuhen 来源:CSDN
很多问题都是因为中文问题造成的
如文件名最好别用中文
现在的解决方法一般是产生一个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",-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),<