汉字转拼音,结合Thinkphp使用

好用的拼音类,代码如下

namespace Org\Pinyin;;

class Pinyin {

private $pylist = array(

‘a’=>-20319,

‘ai’=>-20317,

‘an’=>-20304,

‘ang’=>-20295,

‘ao’=>-20292,

‘ba’=>-20283,

‘bai’=>-20265,

‘ban’=>-20257,

‘bang’=>-20242,

‘bao’=>-20230,

‘bei’=>-20051,

‘ben’=>-20036,

‘beng’=>-20032,

‘bi’=>-20026,

‘bian’=>-20002,

‘biao’=>-19990,

‘bie’=>-19986,

‘bin’=>-19982,

‘bing’=>-19976,

‘bo’=>-19805,

‘bu’=>-19784,

‘ca’=>-19775,

‘cai’=>-19774,

‘can’=>-19763,

‘cang’=>-19756,

‘cao’=>-19751,

‘ce’=>-19746,

‘ceng’=>-19741,

‘cha’=>-19739,

‘chai’=>-19728,

‘chan’=>-19725,

‘chang’=>-19715,

‘chao’=>-19540,

‘che’=>-19531,

‘chen’=>-19525,

‘cheng’=>-19515,

‘chi’=>-19500,

‘chong’=>-19484,

‘chou’=>-19479,

‘chu’=>-19467,

‘chuai’=>-19289,

‘chuan’=>-19288,

‘chuang’=>-19281,

‘chui’=>-19275,

‘chun’=>-19270,

‘chuo’=>-19263,

‘ci’=>-19261,

‘cong’=>-19249,

‘cou’=>-19243,

‘cu’=>-19242,

‘cuan’=>-19238,

‘cui’=>-19235,

‘cun’=>-19227,

‘cuo’=>-19224,

‘da’=>-19218,

‘dai’=>-19212,

‘dan’=>-19038,

‘dang’=>-19023,

‘dao’=>-19018,

‘de’=>-19006,

‘deng’=>-19003,

‘di’=>-18996,

‘dian’=>-18977,

‘diao’=>-18961,

‘die’=>-18952,

‘ding’=>-18783,

‘diu’=>-18774,

‘dong’=>-18773,

‘dou’=>-18763,

‘du’=>-18756,

‘duan’=>-18741,

‘dui’=>-18735,

‘dun’=>-18731,

‘duo’=>-18722,

‘e’=>-18710,

‘en’=>-18697,

‘er’=>-18696,

‘fa’=>-18526,

‘fan’=>-18518,

‘fang’=>-18501,

‘fei’=>-18490,

‘fen’=>-18478,

‘feng’=>-18463,

‘fo’=>-18448,

‘fou’=>-18447,

‘fu’=>-18446,

‘ga’=>-18239,

‘gai’=>-18237,

‘gan’=>-18231,

‘gang’=>-18220,

‘gao’=>-18211,

‘ge’=>-18201,

‘gei’=>-18184,

‘gen’=>-18183,

‘geng’=>-18181,

‘gong’=>-18012,

‘gou’=>-17997,

‘gu’=>-17988,

‘gua’=>-17970,

‘guai’=>-17964,

‘guan’=>-17961,

‘guang’=>-17950,

‘gui’=>-17947,

‘gun’=>-17931,

‘guo’=>-17928,

‘ha’=>-17922,

‘hai’=>-17759,

‘han’=>-17752,

‘hang’=>-17733,

‘hao’=>-17730,

‘he’=>-17721,

‘hei’=>-17703,

‘hen’=>-17701,

‘heng’=>-17697,

‘hong’=>-17692,

‘hou’=>-17683,

‘hu’=>-17676,

‘hua’=>-17496,

‘huai’=>-17487,

‘huan’=>-17482,

‘huang’=>-17468,

‘hui’=>-17454,

‘hun’=>-17433,

‘huo’=>-17427,

‘ji’=>-17417,

‘jia’=>-17202,

‘jian’=>-17185,

‘jiang’=>-16983,

‘jiao’=>-16970,

‘jie’=>-16942,

‘jin’=>-16915,

‘jing’=>-16733,

‘jiong’=>-16708,

‘jiu’=>-16706,

‘ju’=>-16689,

‘juan’=>-16664,

‘jue’=>-16657,

‘jun’=>-16647,

‘ka’=>-16474,

‘kai’=>-16470,

‘kan’=>-16465,

‘kang’=>-16459,

‘kao’=>-16452,

‘ke’=>-16448,

‘ken’=>-16433,

‘keng’=>-16429,

‘kong’=>-16427,

‘kou’=>-16423,

‘ku’=>-16419,

‘kua’=>-16412,

‘kuai’=>-16407,

‘kuan’=>-16403,

‘kuang’=>-16401,

‘kui’=>-16393,

‘kun’=>-16220,

‘kuo’=>-16216,

‘la’=>-16212,

‘lai’=>-16205,

‘lan’=>-16202,

‘lang’=>-16187,

‘lao’=>-16180,

‘le’=>-16171,

‘lei’=>-16169,

‘leng’=>-16158,

‘li’=>-16155,

‘lia’=>-15959,

‘lian’=>-15958,

‘liang’=>-15944,

‘liao’=>-15933,

‘lie’=>-15920,

‘lin’=>-15915,

‘ling’=>-15903,

‘liu’=>-15889,

‘long’=>-15878,

‘lou’=>-15707,

‘lu’=>-15701,

‘lv’=>-15681,

‘luan’=>-15667,

‘lue’=>-15661,

‘lun’=>-15659,

‘luo’=>-15652,

‘ma’=>-15640,

‘mai’=>-15631,

‘man’=>-15625,

‘mang’=>-15454,

‘mao’=>-15448,

‘me’=>-15436,

‘mei’=>-15435,

‘men’=>-15419,

‘meng’=>-15416,

‘mi’=>-15408,

‘mian’=>-15394,

‘miao’=>-15385,

‘mie’=>-15377,

‘min’=>-15375,

‘ming’=>-15369,

‘miu’=>-15363,

‘mo’=>-15362,

‘mou’=>-15183,

‘mu’=>-15180,

‘na’=>-15165,

‘nai’=>-15158,

‘nan’=>-15153,

‘nang’=>-15150,

‘nao’=>-15149,

‘ne’=>-15144,

‘nei’=>-15143,

‘nen’=>-15141,

‘neng’=>-15140,

‘ni’=>-15139,

‘nian’=>-15128,

‘niang’=>-15121,

‘niao’=>-15119,

‘nie’=>-15117,

‘nin’=>-15110,

‘ning’=>-15109,

‘niu’=>-14941,

‘nong’=>-14937,

‘nu’=>-14933,

‘nv’=>-14930,

‘nuan’=>-14929,

‘nue’=>-14928,

‘nuo’=>-14926,

‘o’=>-14922,

‘ou’=>-14921,

‘pa’=>-14914,

‘pai’=>-14908,

‘pan’=>-14902,

‘pang’=>-14894,

‘pao’=>-14889,

‘pei’=>-14882,

‘pen’=>-14873,

‘peng’=>-14871,

‘pi’=>-14857,

‘pian’=>-14678,

‘piao’=>-14674,

‘pie’=>-14670,

‘pin’=>-14668,

‘ping’=>-14663,

‘po’=>-14654,

‘pu’=>-14645,

‘qi’=>-14630,

‘qia’=>-14594,

‘qian’=>-14429,

‘qiang’=>-14407,

‘qiao’=>-14399,

‘qie’=>-14384,

‘qin’=>-14379,

‘qing’=>-14368,

‘qiong’=>-14355,

‘qiu’=>-14353,

‘qu’=>-14345,

‘quan’=>-14170,

‘que’=>-14159,

‘qun’=>-14151,

‘ran’=>-14149,

‘rang’=>-14145,

‘rao’=>-14140,

‘re’=>-14137,

‘ren’=>-14135,

‘reng’=>-14125,

‘ri’=>-14123,

‘rong’=>-14122,

‘rou’=>-14112,

‘ru’=>-14109,

‘ruan’=>-14099,

‘rui’=>-14097,

‘run’=>-14094,

‘ruo’=>-14092,

‘sa’=>-14090,

‘sai’=>-14087,

‘san’=>-14083,

‘sang’=>-13917,

‘sao’=>-13914,

‘se’=>-13910,

‘sen’=>-13907,

‘seng’=>-13906,

‘sha’=>-13905,

‘shai’=>-13896,

‘shan’=>-13894,

‘shang’=>-13878,

‘shao’=>-13870,

‘she’=>-13859,

‘shen’=>-13847,

‘sheng’=>-13831,

‘shi’=>-13658,

‘shou’=>-13611,

‘shu’=>-13601,

‘shua’=>-13406,

‘shuai’=>-13404,

‘shuan’=>-13400,

‘shuang’=>-13398,

‘shui’=>-13395,

‘shun’=>-13391,

‘shuo’=>-13387,

‘si’=>-13383,

‘song’=>-13367,

‘sou’=>-13359,

‘su’=>-13356,

‘suan’=>-13343,

‘sui’=>-13340,

‘sun’=>-13329,

‘suo’=>-13326,

‘ta’=>-13318,

‘tai’=>-13147,

‘tan’=>-13138,

‘tang’=>-13120,

‘tao’=>-13107,

‘te’=>-13096,

‘teng’=>-13095,

‘ti’=>-13091,

‘tian’=>-13076,

‘tiao’=>-13068,

‘tie’=>-13063,

‘ting’=>-13060,

‘tong’=>-12888,

‘tou’=>-12875,

‘tu’=>-12871,

‘tuan’=>-12860,

‘tui’=>-12858,

‘tun’=>-12852,

‘tuo’=>-12849,

‘wa’=>-12838,

‘wai’=>-12831,

‘wan’=>-12829,

‘wang’=>-12812,

‘wei’=>-12802,

‘wen’=>-12607,

‘weng’=>-12597,

‘wo’=>-12594,

‘wu’=>-12585,

‘xi’=>-12556,

‘xia’=>-12359,

‘xian’=>-12346,

‘xiang’=>-12320,

‘xiao’=>-12300,

‘xie’=>-12120,

‘xin’=>-12099,

‘xing’=>-12089,

‘xiong’=>-12074,

‘xiu’=>-12067,

‘xu’=>-12058,

‘xuan’=>-12039,

‘xue’=>-11867,

‘xun’=>-11861,

‘ya’=>-11847,

‘yan’=>-11831,

‘yang’=>-11798,

‘yao’=>-11781,

‘ye’=>-11604,

‘yi’=>-11589,

‘yin’=>-11536,

‘ying’=>-11358,

‘yo’=>-11340,

‘yong’=>-11339,

‘you’=>-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,

‘zhai’=>-10838,

‘zhan’=>-10832,

‘zhang’=>-10815,

‘zhao’=>-10800,

‘zhe’=>-10790,

‘zhen’=>-10780,

‘zheng’=>-10764,

‘zhi’=>-10587,

‘zhong’=>-10544,

‘zhou’=>-10533,

‘zhu’=>-10519,

‘zhua’=>-10331,

‘zhuai’=>-10329,

‘zhuan’=>-10328,

‘zhuang’=>-10322,

‘zhui’=>-10315,

‘zhun’=>-10309,

‘zhuo’=>-10307,

‘zi’=>-10296,

‘zong’=>-10281,

‘zou’=>-10274,

‘zu’=>-10270,

‘zuan’=>-10262,

‘zui’=>-10260,

‘zun’=>-10256,

‘zuo’=>-10254

);

//全部拼音

public function getAllPY($chinese, $delimiter = ”, $length = 0) {

$py = $this->zh_to_pys($chinese, $delimiter);

if($length) {

$py = substr($py, 0, $length);

}

return $py;

}

//拼音首个字母

public function getFirstPY($chinese){

$result = ” ;

for ($i=0; $i

$p = ord(substr($chinese,$i,1));

if ($p>160) {

$q = ord(substr($chinese,++$i,1));

$p = $p*256 + $q – 65536;

}

$result .= substr($this->zh_to_py($p),0,1);

}

return $result ;

}



//——————-中文转拼音——————————–//

private function zh_to_py($num, $blank = ”) {

if($num>0 && $num<160 ) {

return chr($num);

} elseif ($num<-20319||$num>-10247) {

return $blank;

} else {

foreach ($this->pylist as $py => $code) {

if($code > $num) break;

$result = $py;

}

return $result;

}

}



private function zh_to_pys($chinese, $delimiter = ‘ ‘, $first=0){

$result = array();

for($i=0; $i

$p = ord(substr($chinese,$i,1));

if($p>160) {

$q = ord(substr($chinese,++$i,1));

$p = $p*256 + $q – 65536;

}

$result[] = $this->zh_to_py($p);

if ($first) {

return $result[0];

}

}

return implode($delimiter, $result);

}

}

我们把它用在thinkphp中,存放位置如下

使用如下

要把字符转为gbk才可以使用哦,如上

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,028评论 0 2
  • 文章图片上传不正常,如需文档,可联系微信:1017429387 目录 1 安装... 4 1.1 配置探针... ...
    Mrhappy_a7eb阅读 6,287评论 0 5
  • 在拼命收拾衣服,跑向门口的时候醒来。 桌前开着一盏小台灯,柔和的黄光打在脸上,眼睛缓缓睁开逐渐适应光亮,抬...
    1ae376c4e1d7阅读 726评论 0 0
  • 我梦到自己变成了一只硕大的乌贼,凭借矫健的身姿穿梭在家和少年宫的路上 那阴沉的少年宫,每一扇玻璃门后都住着一个幽灵...
    永青2019阅读 264评论 0 0