• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php获取中文的拼音代码_php

php 搞代码 3年前 (2018-06-21) 92次浏览 已收录 0个评论

获取中文的拼音代码

php  class Pinyin {  protected static $keys = "aaianangaobabaibanbangbaobeibenbengbibianbiaobiebinbingbobucacaicancangcaocecengchachaichanchangchaochechenchengchichongchouchuchuaichuanchuangchuichunchuocicongcoucucuancuicuncuodadaidandangdaodedengdidiandiaodiedingdiudongdoududuanduidunduoeenerfafanfangfeifenfengfofoufugagaiganganggaogegeigengenggonggouguguaguaiguanguangguigunguohahaihanhanghaoheheihenhenghonghouhuhuahuaihuanhuanghuihunhuojijiajianjiangjiaojiejinjingjiongjiujujuanjuejunkakaikankangkaokekenkengkongkoukukuakuaikuankuangkuikunkuolalailanlanglaoleleilenglilialianliangliaolielinlingliulongloululvluanluelunluomamaimanmangmaomemeimenmengmimianmiaomieminmingmiumomoumunanainannangnaoneneinennengninianniangniaonieninningniunongnunvnuannuenuoooupapaipanpangpaopeipenpengpipianpiaopiepinpingpopuqiqiaqianqiangqiaoqieqinqingqiongqiuququanquequnranrangraorerenrengrirongroururuanruirunruosasaisansangsaosesensengshashaishanshangshaosheshenshengshishoushushuashuaishuanshuangshuishunshuosisongsoususuansuisunsuotataitantangtaotetengtitiantiaotietingtongtoututuantuituntuowawaiwanwangweiwenwengwowuxixiaxianxiangxiaoxiexinxingxiongxiuxuxuanxuexunyayanyangyaoyeyiyinyingyoyongyouyuyuanyueyunzazaizanzangzaozezeizenzengzhazhaizhanzhangzhaozhezhenzhengzhizhongzhouzhuzhuazhuaizhuanzhuangzhuizhunzhuozizongzouzuzuanzuizunzuo";  protected static $values = "-20319-20317-20304-20295-20292-20283-20265-20257-20242-20230-20051-20036-20032-20026-20002-19990-19986-19982-19976-19805-19784-19775-19774-19763-19756-19751-19746-19741-19739-19728-19725-19715-19540-19531-19525-19515-19500-19484-19479-19467-19289-19288-19281-19275-19270-19263-19261-19249-19243-19242-19238-19235-19227-19224-19218-19212-19038-19023-19018-19006-19003-18996-18977-18961-18952-18783-18774-18773-18763-18756-18741-18735-18731-18722-18710-18697-18696-18526-18518-18501-18490-18478-18463-18448-18447-18446-18239-18237-18231-18220-18211-18201-18184-18183-18181-18012-17997-17988-17970-17964-17961-17950-17947-17931-17928-17922-17759-17752-17733-17730-17721-17703-17701-17697-17692-17683-17676-17496-17487-17482-17468-17454-17433-17427-17417-17202-17185-16983-16970-16942-16915-16733-16708-16706-16689-16664-16657-16647-16474-16470-16465-16459-16452-16448-16433-16429-16427-16423-16419-16412-16407-16403-16401-16393-16220-16216-16212-16205-16202-16187-16180-16171-16169-16158-16155-15959-15958-15944-15933-15920-15915-15903-15889-15878-15707-15701-15681-15667-15661-15659-15652-15640-15631-15625-15454-15448-15436-15435-15419-15416-15408-15394-15385-15377-15375-15369-15363-15362-15183-15180-15165-15158-15153-15150-15149-15144-15143-15141-15140-15139-15128-15121-15119-15117-15110-15109-14941-14937-14933-14930-14929-14928-14926-14922-14921-14914-14908-14902-14894-14889-14882-14873-14871-14857-14678-14674-14670-14668-14663-14654-14645-14630-14594-14429-14407-14399-14384-14379-14368-14355-14353-14345-14170-14159-14151-14149-14145-14140-14137-14135-14125-14123-14122-14112-14109-14099-14097-14094-14092-14090-14087-14083-13917-13914-13910-13907-13906-13905-13896-13894-13878-13870-13859-13847-13831-13658-13611-13601-13406-13404-13400-13398-13395-13391-13387-13383-13367-13359-13356-13343-13340-13329-13326-13318-13147-13138-13120-13107-13096-13095-13091-13076-13068-13063-13060-12888-12875-12871-12860-12858-12852-12849-12838-12831-12829-12812-12802-12607-12597-12594-12585-12556-12359-12346-12320-12300-12120-12099-12089-12074-12067-12058-12039-11867-11861-11847-11831-11798-11781-11604-11589-11536-11358-11340-11339-11324-11303-11097-11077-11067-11055-11052-11045-11041-11038-11024-11020-11019-11018-11014-10838-10832-10815-10800-10790-10780-10764-10587-10544-10533-10519-10331-10329-10328-10322-10315-10309-10307-10296-10281-10274-10270-10262-10260-10256-10254";   public static function get($chinese, $ucfirst = false, $charset = 'utf-8') {   $keys_a = explode('', self::$keys);   $values_a = explode('', self::$values);   $data = array_combine($keys_a, $values_a);   arsort($data);   reset($data);   if ($charset != 'gb2312')    $chinese = self::_u2_utf8_gb($chinese);   $result = '';   for ($i = 0; $i < strlen($chinese); $i++)   {    $_P = ord(substr($chinese, $i, 1));    if ($_P > 160)    {     $_Q = ord(substr($chinese, ++$i, 1));     $_P = $_P * 256 + $_Q - 65536;    }    $result .= ($ucfirst ? ucfirst(self::_pinyin($_P, $data)) : self::_pinyin($_P, $data));   }    return preg_replace("/[^a-z0-9]*/i", '', $result);  }   private static function _pinyin($num, $data) {   if ($num > 0 && $num < 160)    return chr($num);   elseif ($num < -20319  $num > -10247)    return '';   else   {    foreach ($data as $k => $v)    {     if ($v <= $num)      break;    }     return $k;   }  }   private static function _u2_utf8_gb($c) {   $string = '';   if ($c < 0x80)    $string .= $c;   elseif ($c < 0x800)   {    $string .= chr(0xC0  $c >> 6);    $string .= chr(0x80  $c & 0x3F);   }   elseif ($c < 0x10000)   {    $string .= chr(0xE0  $c >> 12);    $string .= chr(0x80  $c >> 6 & 0x3F);    $string .= chr(0x80  $c & 0x3F);   }   elseif ($c < 0x200000)   {    $string .= chr(0xF0  $c >> 18);    $string .= chr(0x80  $c >> 12 & 0x3F);    $string .= chr(0x80  $c >> 6 & 0x3F);    $string .= chr(0x80  $c & 0x3F);   }    return iconv('UTF-8', 'GB2312', $string);  }  }  ?> 

欢迎大家阅读php获取中文的拼音代码_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址