ホームページ  >  記事  >  バックエンド開発  >  漢字をピンインに変換できる機能

漢字をピンインに変換できる機能

WBOY
WBOYオリジナル
2016-07-25 09:11:391022ブラウズ
同じことができない場合もあります。 漢字をピンインに変換できる機能 漢字をピンインに変換できる機能
  1. $d=array(
  2. array("a",-20319),
  3. array("ai",-20317),
  4. array("an",-20304),
  5. array( "I",-20295),
  6. array("ao",-20292),
  7. array("ba",-20283),
  8. array("bai",-20265),
  9. array("ban",-20257 ),
  10. array("bang",-20242),
  11. array("bao",-20230),
  12. array("bei",-20051),
  13. array("ben",-20036),
  14. array("ベン",-20032),
  15. 配列("女性",-20026),
  16. 配列("ビアン",-20002),
  17. 配列("ビアオ",-19990),
  18. 配列("女性",-19986) ,
  19. 配列("bin",-19982),
  20. 配列("bing",-19976),
  21. 配列("bo",-19805),
  22. 配列("bu",-19784),
  23. 配列("ca ",-19775),
  24. 配列("cai",-19774),
  25. 配列("can",-19763),
  26. 配列("cang",-19756),
  27. 配列("cao",-19751),
  28. array("ce",-19746),
  29. array("ceng",-19741),
  30. array("cha",-19739),
  31. array("chai",-19728),
  32. array("chan" 、-19725)、
  33. 配列("チャン"、-19715)、
  34. 配列("チャオ"、-19540)、
  35. 配列("チェ"、-19531)、
  36. 配列("チェン"、-19525)、
  37. array("cheng",-195​​15),
  38. array("chi",-195​​00),
  39. array("chong",-19484),
  40. array("chou",-19479),
  41. array("chu", -19467)、
  42. 配列("chuai"、-19289)、
  43. 配列("chuan"、-19288)、
  44. 配列("chuang"、-19281)、
  45. 配列("chuai"、-19275)、
  46. 配列("chun",-19270),
  47. array("chuo",-19263),
  48. array("ci",-19261),
  49. array("cong",-19249),
  50. array("cou",- 19243),
  51. 配列("cu",-19242),
  52. 配列("cuan",-19238),
  53. 配列("cui",-19235),
  54. 配列("cun",-19227),
  55. 配列( "クオ",-19224),
  56. 配列("ダ",-19218),
  57. 配列("ダイ",-19212),
  58. 配列("ダン",-19038),
  59. 配列("ダン",-19023 ),
  60. array("dao",-19018),
  61. array("de",-19006),
  62. array("deng",-19003),
  63. array("di",-18996),
  64. array("ディアン",-18977),
  65. 配列("悪魔",-18961),
  66. 配列("ダイ",-18952),
  67. 配列("ディン",-18783),
  68. 配列("神",-18774) ,
  69. array("dong",-18773),
  70. array("dou",-18763),
  71. array("du",-18756),
  72. array("duan",-18741),
  73. array("dui ",-18735),
  74. 配列("dun",-18731),
  75. 配列("デュオ",-18722),
  76. 配列("e",-18710),
  77. 配列("en",-18697),
  78. array("er",-18696),
  79. array("fa",-18526),
  80. array("fan",-18518),
  81. array("fang",-18501),
  82. array("fei" 、-18490)、
  83. 配列("fen"、-18478)、
  84. 配列("feng"、-18463)、
  85. 配列("fo"、-18448)、
  86. 配列("fou"、-18447)、
  87. array("fu",-18446),
  88. array("ga",-18239),
  89. array("gai",-18237),
  90. array("gan",-18231),
  91. array("gang", -18220)、
  92. 配列("ガオ"、-18211)、
  93. 配列("ゲ"、-18201)、
  94. 配列("芸"、-18184)、
  95. 配列("ゲン"、-18183)、
  96. 配列("庚",-18181),
  97. 配列("功",-18012),
  98. 配列("ゴウ",-17997),
  99. 配列("グ",-17988),
  100. 配列("グア",- 17970)、
  101. 配列("グアイ"、-17964)、
  102. 配列("グアン"、-17961)、
  103. 配列("グアン"、-17950)、
  104. 配列("グアイ"、-17947)、
  105. 配列( "銃",-17931),
  106. 配列("郭",-17928),
  107. 配列("ハ",-17922),
  108. 配列("ハイ",-17759),
  109. 配列("漢",-17752 ),
  110. 配列("ハング",-17733),
  111. 配列("ハオ",-17730),
  112. 配列("彼",-17721),
  113. 配列("ヘイ",-17703),
  114. 配列("編",-17701),
  115. 配列("ヘン",-17697),
  116. 配列("ホン",-17692),
  117. 配列("ホウ",-17683),
  118. 配列("胡",-17676) 、
  119. 配列("はい"、-17496)、
  120. 配列("はい"、-17487)、
  121. array("huan",-17482),
  122. array("huang",-17468),
  123. array("hui",-17454),
  124. array("hun",-17433),
  125. array("huo", -17427)、
  126. 配列("ji"、-17417)、
  127. 配列("jia"、-17202)、
  128. 配列("jian"、-17185)、
  129. 配列("jiang"、-16983)、
  130. 配列("jiao",-16970),
  131. array("jie",-16942),
  132. array("jin",-16915),
  133. array("jing",-16733),
  134. array("jiong",- 16708),
  135. 配列("ジュウ",-16706),
  136. 配列("ジュ",-16689),
  137. 配列("ジュアン",-16664),
  138. 配列("ジュエ",-16657),
  139. 配列( "jun",-16647),
  140. array("you",-16474),
  141. array("kai",-16470),
  142. array("kan",-16465),
  143. array("you",-16459 ).コング",-16427),
  144. 配列("あなた",-16423),
  145. 配列("私",-16419),
  146. 配列("彼",-16412),
  147. 配列("私の",- 16407) ,
  148. 配列("言う",-16403),
  149. 配列("言う",-16401),
  150. 配列("くい",-16393),
  151. 配列("if",-16220),
  152. 配列( "kuo ",-16216),
  153. array("la",-16212),
  154. array("lai",-16205),
  155. array("lan",-16202),
  156. array("lang",-16187 )、
  157. array("lao",-16180),
  158. array("le",-16171),
  159. array("lei",-16169),
  160. array("leng",-16158),
  161. array(" li" ,-16155),
  162. array("lia",-15959),
  163. array("lian",-15958),
  164. array("liang",-15944),
  165. array("liao",-15933) ,
  166. array("lie",-15920),
  167. array("lin",-15915),
  168. array("ling",-15903),
  169. array("liu",-15889),
  170. array("long ", -15878),
  171. 配列("ルー",-15707),
  172. 配列("ルー",-15701),
  173. 配列("lv",-15681),
  174. 配列("ルアン",-15667),
  175. 配列("lue",-15661),
  176. 配列("lun",-15659),
  177. 配列("luo",-15652),
  178. 配列("ma",-15640),
  179. 配列("mai" 、- 15631)、
  180. 配列("男"、-15625)、
  181. 配列("マン"、-15454)、
  182. 配列("マオ"、-15448)、
  183. 配列("私"、-15436)、
  184. array( "mei",-15435),
  185. array("men",-15419),
  186. array("meng",-15416),
  187. array("mi",-15408),
  188. array("mian", -15394 )、
  189. 配列("ミャオ"、-15385)、
  190. 配列("三重"、-15377)、
  191. 配列("分"、-15375)、
  192. 配列("明"、-15369)、
  193. 配列("ミュウ",-15363),
  194. 配列("モ",-15362),
  195. 配列("ムー",-15183),
  196. 配列("ミュ",-15180),
  197. 配列("ナ",- 15165) ,
  198. array("nai",-15158),
  199. array("name",-15153),
  200. array("name",-15150),
  201. array("nao",-15149),
  202. array( "ね",-15144),
  203. 配列("ねい",-15143),
  204. 配列("ねん",-15141),
  205. 配列("ねん",-15140),
  206. 配列("に",-15139 )、
  207. 配列("ニアン"、-15128)、
  208. 配列("ニアン"、-15121)、
  209. 配列("ニアオ"、-15119)、
  210. 配列("ニー"、-15117)、
  211. 配列(" nin" ,-15110),
  212. array("ning",-15109),
  213. array("niu",-14941),
  214. array("nong",-14937),
  215. array("nu",-14933) ,
  216. 配列("nv",-14930),
  217. 配列("ヌアン",-14929),
  218. 配列("ヌエ",-14928),
  219. 配列("ヌオ",-14926),
  220. 配列("o ", -14922),
  221. 配列("おう",-14921),
  222. 配列("ぱ",-14914),
  223. 配列("ぱい",-14908),
  224. 配列("パン",-14902),
  225. 配列("パン",-14894),
  226. 配列("パオ",-14889),
  227. 配列("ペイ",-14882),
  228. 配列("ペン",-14873),
  229. 配列("ペン" 、- 14871)、
  230. 配列("パイ"、-14857)、
  231. 配列("ピアン"、-14678)、
  232. 配列("ピャオ"、-14674)、
  233. 配列("パイ"、-14670)、
  234. array( "pin",-14668),
  235. array("ping",-14663),
  236. array("po",-14654),
  237. array("pu",-14645),
  238. array("qi", -14630 )、
  239. 配列("qia"、-14594)、
  240. 配列("qian"、-14429)、
  241. 配列("qiang"、-14407)、
  242. 配列("qiao"、-14399)、
  243. 配列(" qie",-14384),
  244. array("qin",-14379),
  245. array("qing",-14368),
  246. array("qiong",-14355),
  247. array("qiu",- 14353) ,
  248. 配列("qu",-14345),
  249. 配列("quan",-14170),
  250. 配列("que",-14159),
  251. 配列("qun",-14151),
  252. 配列( "ran ",-14149),
  253. array("range",-14145),
  254. array("rao",-14140),
  255. array("re",-14137),
  256. array("ren",-14135),
  257. array("reng",-14125),
  258. array("ri", -14123)、
  259. 配列("ロン"、-14122)、
  260. 配列("ルー"、-14112)、
  261. 配列("ル"、-14109)、
  262. 配列("ルアン"、-14099)、
  263. 配列("ルイ",-14097),
  264. 配列("ラン",-14094),
  265. 配列("るお",-14092),
  266. 配列("さ",-14090),
  267. 配列("サイ",- 14087),
  268. 配列("さん",-14083),
  269. 配列("さん",-13917),
  270. 配列("sao",-13914),
  271. 配列("せ",-13910),
  272. 配列( "セン",-13907),
  273. 配列("セン",-13906),
  274. 配列("シャ",-13905),
  275. 配列("シャイ",-13896),
  276. 配列("シャン",-13894 )、
  277. 配列("シャン"、-13878)、
  278. 配列("シャオ"、-13870)、
  279. 配列("彼女"、-13859)、
  280. 配列("シェン"、-13847)、
  281. 配列("盛",-13831),
  282. 配列("師",-13658),
  283. 配列("寿",-13611),
  284. 配列("シュア",-13601),
  285. 配列("シュア",-13406) ,
  286. 配列("シュアイ",-13404),
  287. 配列("シュアン",-13400),
  288. 配列("シュアン",-13398),
  289. 配列("シュイ",-13395),
  290. 配列("シュン",-13391),
  291. 配列("シュオ",-13387),
  292. 配列("シ",-13383),
  293. 配列("歌",-13367),
  294. 配列("ソウ",-13359),
  295. 配列("す",-13356),
  296. 配列("すあん",-13343),
  297. 配列("すい",-13340),
  298. 配列("太陽",-13329),
  299. 配列("すお" 、-13326)、
  300. 配列("た"、-13318)、
  301. 配列("たい"、-13147)、
  302. 配列("タン"、-13138)、
  303. 配列("タン"、-13120)、
  304. array("人",-13107),
  305. array("of",-13096),
  306. array("middle",-13095),
  307. array("ti",-13091),
  308. array("tian", -13076)、
  309. 配列("ティアオ"、-13068)、
  310. 配列("ネクタイ"、-13063)、
  311. 配列("ティング"、-13060)、
  312. 配列("トン"、-12888)、
  313. 配列("tou",-12875),
  314. array("tu",-12871),
  315. array("true",-12860),
  316. array("tui",-12858),
  317. array("tun",- 12852),
  318. 配列("true",-12849),
  319. 配列("わ",-12838),
  320. 配列("わい",-12831),
  321. 配列("わん",-12829),
  322. 配列( "王",-12812),
  323. 配列("魏",-12802),
  324. 配列("ウェン",-12607),
  325. 配列("ウェン",-12597),
  326. 配列("ウォ",-12594 )、
  327. 配列("wu"、-12585)、
  328. 配列("xi"、-12556)、
  329. 配列("xia"、-12359)、
  330. 配列("xian"、-12346)、
  331. 配列(" xiang",-12320),
  332. array("xiao",-12300),
  333. array("xie",-12120),
  334. array("xin",-12099),
  335. array("xing",-12089) 、
  336. 配列("xiong"、-12074)、
  337. 配列("xiu"、-12067)、
  338. 配列("xu"、-12058)、
  339. 配列("xuan"、-12039)、
  340. 配列("xue " ",-11867),
  341. 配列("xun",-11861),
  342. 配列("ya",-11847),
  343. 配列("yan",-11831),
  344. 配列("yang",-11798) 、
  345. array("yao",-11781),
  346. array("ye",-11604),
  347. array("yi",-11589),
  348. array("yin",-11536),
  349. array("ying " 、-11358)、
  350. 配列("よ"、-11340)、
  351. 配列("よ"、-11339)、
  352. 配列("あなた"、-11324)、
  353. 配列("ゆ"、-11303)、
  354. array("yuan",-11097),
  355. array("yue",-11077),
  356. array("yun",-11067),
  357. array("za",-11055),
  358. array("zai" 、-11052)、
  359. 配列("ザン"、-11045)、
  360. 配列("ザン"、-11041)、
  361. 配列("ザオ"、-11038)、
  362. 配列("ゼ"、-11024)、
  363. array ("zei",-11020),
  364. array("zen",-11019),
  365. array("zeng",-11018),
  366. array("zha",-11014),
  367. array("zhai", - 10838)、
  368. 配列("zhan"、-10832)、
  369. 配列("zhang"、-10815)、
  370. 配列("zhao"、-10800)、
  371. 配列("zhe"、-10790)、
  372. 配列( "zhen",-10780),
  373. array("zheng",-10764),
  374. array("zhi",-10587),
  375. array("zhong",-10544),
  376. array("zhou",- 10533 ),
  377. 配列("朱",-10519),
  378. 配列("珠",-10331),
  379. 配列("朱合",-10329),
  380. 配列("珠",-10328),
  381. 配列( " zhuang",-10322),
  382. array("zhui",-10315),
  383. array("zhun",-10309),
  384. array("zhuo",-10307),
  385. array("zi",-10296 ) 、
  386. array("zong",-10281),
  387. array("zou",-10274),
  388. array("zu",-10270),
  389. array("zuan",-10262),
  390. array("ずい「、-10260)、
  391. 」array("zun",-10256),
  392. array("zuo",-10254)
  393. );
  394. function g($num){
  395. global $d;
  396. if($num>0&&$num<160){
  397. return chr($num);
  398. }
  399. elseif($num<-20319||$num>-10247){
  400. return "";
  401. }else{
  402. for($i=count($d)-1;$ i>=0;$i--){if($d[$i][1]<=$num)break;}
  403. return $d[$i][0];
  404. }
  405. }
  406. 関数c($str){
  407. $ret="";
  408. for($i=0;$i $p=ord(substr($str,$i,1) );
  409. if($p>160){
  410. $q=ord(substr($str,++$i,1));
  411. $p=$p*256+$q-65536;
  412. }
  413. $ret .=g($p);
  414. }
  415. return $ret;
  416. }
  417. $hz = $_POST[hz];
  418. echo c($hz);
  419. ?>
  420. 请在此处输入中文:
复制代


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。