汉字转换拼音类

 更新时间:2016年11月25日 16:01  点击:1815

汉字转换拼音类

class cntopy {

 /**
  * @var array $chineseSpellList 拼音编码对应表
  * @access private
  */
 private $chineseSpellList = 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
    );
 
 /**
  * 取汉字所有拼音
  * @param string $chinese 要转换的汉字
  * @param string $delimiter 分隔符
  * @param int $length 返回的长度
  * @return string
  */
 public function getFullSpell($chinese, $delimiter = ' ', $length =

0) {
  $spell = $this->getChineseSpells($chinese, $delimiter);
  if ($length) {
   $spell = substr($spell, 0, $length);
  }
  return $spell;
 }
 
 /**
  * 取汉字第一个拼音
  * @param string $chinese 要转换的汉字
  * @param int $length 返回的长度
  * @return string
  */
 public function getFirstSpell($chinese, $length = 0) {
  $spell = $this->getChineseSpells($chinese, ' ', 1);
  if ($length) {
   $spell = substr($spell, 0, $length);
  }
  return $spell;
 }

 /**
  * 取一个汉字码对应的拼音
  * @param int $num 汉字码
  * @param string $blank 空白字符
  * @return string
  */
 private function getChineseSpell ($num, $blank = '') {
  if ( $num>0 && $num<160 ) {
   return chr($num);
  } elseif ($num<-20319||$num>-10247) {
   return $blank;
  } else {
   foreach ($this->chineseSpellList as $spell => $code)

{
    if ($code > $num) break;
    $result = $spell;
   }
   return $result;
  }
 }

 /**
  * 取汉字拼音
  * @param string $chinese 要转换的汉字
  * @param string $delimiter 分隔符
  * @param int $first 是否只返回第一个
  * @return string
  */
 private function getChineseSpells($chinese, $delimiter = ' ',

$first=0)
 {
  $result = array();
  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[] = $this->getChineseSpell($p);
   if ($first) {
    return $result[0];
   }
  }
  return implode($delimiter, $result);
 }
}

php 日期时间相加减

/**
  * 时间相加运算
  * @param int $increment 增量
  * @param string $unit 单位
  * @param string $returnFormat 返回的时间格式
  * @return void
  */
 public function add($increment, $unit='s', $returnFormat = NULL) {
  $increment = intval($increment);
  $source = $this->timestamp;
  switch ($unit)
  {
   case 'yy' : $result = $source + $increment *

31536000; break; //年
   case 'mm' : $result = $source + $increment *

2592000; break; //月
   case 'dd' : $result = $source + $increment * 86400; 

 break; //日
   case 'h'  : $result = $source + $increment * 3600; 

 break; //时
   case 'm'  : $result = $source + $increment * 60; 

 break; //分
   default   : $result = $source + $increment;  

  break; //秒
  }
  if ($returnFormat) {
   $result = $this->format($returnFormat, $result);
  }
  return $result;
 }

 

php 经典分页 支持上10页下10代码
 +-------------------------------------------
 |
 |   Autohr : jimmy
 | Email : mailangel123@163.com
 |
 +-------------------------------------------
 */

 /*
 +-------------------------------------------
 + 配置不前页面
 +-------------------------------------------
 */
 if (@!$perpage || !is_numeric(@$perpage) || @$perpage <= 0){
  $perpage = 20;
 }
 /*
 +-------------------------------------------
 + 统计最大页面 tds记录总条数据
 +-------------------------------------------
 */
 $pages = ceil($tds / $perpage);
 /*
 +-------------------------------------------
 + 统计最大页面
 +-------------------------------------------
 */
 $page = $page > $pages ? $pages : $page;
 $page = is_numeric($page) && $page > 0 ? ceil($page/1) : 1;
 /*
 +-------------------------------------------
 + 取多少条记录
 +-------------------------------------------
 */
 $pages_limit = ($page - 1) * $perpage;
 $pages_offset = $perpage;
 /*
 +-------------------------------------------
 + 开始页与结束页面
 +-------------------------------------------
 */
 if ($pages <= 10){
  $spage = 1;
  $epage = $pages;
 }else{
  if ($page > $pages - 5){
   $spage = $pages - 9;
   $epage = $pages;
  }elseif ($page < 6){
   $spage = 1;
   $epage = 10;
  }else{
   $spage = $page - 4;
   $epage = $page + 5;
  }
 }
 /*
 +-------------------------------------------
 + 上一页与下一页
 +-------------------------------------------
 */
 $pages_prev = $page <= 2 ? 1 : ($page - 1);
 $pages_next = $page >= $pages-1 ? $pages : ($page + 1);

php elseif 与else if区别

if、elseif 以及 else 语句用于执行基于不同条件的不同动作。

条件语句
当您编写代码时,您常常需要为不同的判断执行不同的动作。
您可以在代码中使用条件语句来完成此任务。

if($condition1)  
  {  
  }  
  else    
  if($condition2)  
  {  
  }  
  else  
  {  
  }  
  //不能再有elseif().  
  和  
  if($condition1)  
  {  
  }  
  elseif($condition2)  
  {  
  }  
  else  
  {  
  }  
<?php
$d=date("D");
if ($d=="Fri")
  echo "Have a nice weekend!";
elseif ($d=="Sun")
  echo "Have a nice Sunday!";
else
  echo "Have a nice day!";
?>


if...else 语句
在条件成立时执行一块代码,条件不成立时执行另一块代码
elseif 语句
与 if...else 配合使用,在若干条件之一成立时执行一个代码块 If...Else 语句
如果您希望在某个条件成立时执行一些代码,在条件不成立时执行另一些代码,请使用 if....else 语句。
语法
if (condition)
  code to be executed if condition is true;
else
  code to be executed if condition is false;

ajax+php检测文章标题是否存在代码
php代码
function checkTitle()
 {
  $title = PostGet('title');
  if( empty( $title ) )
  {
   return false;
  }
  else
  {
   $Db = new Db();
   $row = $Db->query("Select * from news where title ='$title'");
   if( $Db->rows( $row ) )
   {
    echo 1;
   }
   else
   {
    return NULL;
   }
  }
 }
js代码
function createXMLHttpRequest(){//创建XMLHttpRequest对象
 if(window.ActiveXObject){//IE
  try {
   return new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e){
   return;
  }
 }else if(window.XMLHttpRequest){//Mozilla,firefox
  try {
   return new XMLHttpRequest();
  } catch(e){
   return;
  }
 }
}

function getreNews(Value){//主调函数
 var xmlHttp=createXMLHttpRequest();
 var url = "public.php?action=check&title="+Value+"&mt="+Math.random(300000);
 if (Value==""){  
  return false ;
 }
 if (xmlHttp){
  callback = getReadyStateHandler(xmlHttp);
  xmlHttp.onreadystatechange = callback;
  xmlHttp.open("GET", url,true);
  xmlHttp.send(null);
 }
}

function getReadyStateHandler(xmlHttp){//服务器返回后处理函数
 return function (){
  if(xmlHttp.readyState == 4){
   if(xmlHttp.status == 200){
       
     if (xmlHttp.responseText==1){
       document.getElementById("checkid").innerHTML="<font color='red'><img src=../img/e.gif />对不起,你输入的标题存在重复哦!</font>";     
     }else{
      document.getElementById("checkid").innerHTML="<img src=../img/g.gif />";     
     }      
   }
  }
 }
}

html代码

<input name="title" type="text" id="title" size="60" onblur="getreNews(this.value);" />
<span id="checkid"></span>

这一句了,简单吧。

[!--infotagslink--]

相关文章

  • 使用PHP+JavaScript将HTML页面转换为图片的实例分享

    这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19
  • 在数据库里将毫秒转换成date格式的方法

    在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制...2014-05-31
  • Javascript类型转换的规则实例解析

    这篇文章主要介绍了Javascript类型转换的规则实例解析,涉及到javascript类型转换相关知识,对本文感兴趣的朋友一起学习吧...2016-02-27
  • 美图秀秀把普通照片快速转换成卡通效果教程

    今天小编在这里就来给美图秀秀的这一款软件的使用者们来说下把普通照片快速转换成卡通效果的教程,各位想知道具体制作步骤的使用者们,那么下面就快阿里跟着小编一起看一...2016-09-14
  • 浅析C#数据类型转换的几种形式

    本篇文章是对C#中数据类型转换的几种形式进行了详细的分析介绍,需要的朋友参考下...2020-06-25
  • JavaScript实现Base64编码转换

    这篇文章主要介绍了JavaScript实现Base64编码转换的相关资料,非常简单实用,需要的朋友可以参考下...2016-04-25
  • PHP编码转换函数mb_convert_encoding与iconv用法

    文章来实现一个PHP编码转换函数mb_convert_encoding与iconv用法,希望例子能帮助到各位。 将一个短信接口代码从apache迁移到nginx+php-fpm后,发现无法发出短信了,查...2016-11-25
  • c#入门之类型转换详解

    这篇文章主要介绍了c#的类型转换详解,类型转换分两种形式:隐式转换、显示转换,下面是详细介绍...2020-06-25
  • JavaScript实现数据类型的相互转换

    这篇文章主要为大家详细介绍了JavaScript实现数据类型的相互转换,感兴趣的朋友可以参考一下...2016-03-09
  • C#将数字转换成字节数组的方法

    这篇文章主要介绍了C#将数字转换成字节数组的方法,涉及C#字符串操作的技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • java中JSONObject转换为HashMap(方法+main方法调用实例)

    这篇文章主要介绍了java中JSONObject转换为HashMap(方法+main方法调用实例),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-14
  • JSON字符串转换JSONObject和JSONArray的方法

    这篇文章主要介绍了JSON字符串转换JSONObject和JSONArray的方法的相关资料,需要的朋友可以参考下...2016-06-12
  • php中iconv编码转换来解决中文乱码的问题

    用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些 代码如下 复制代码 ...2016-11-25
  • c#之用户定义的数据类型转换介绍

    c#允许定义自己的数据类型,这意味着需要某些工具支持在自己的数据类型间进行数据转换。方法是把数据类型转换定义为相关类的一个成员运算符,数据类型转换必须声明是隐式或者显式,以说明怎么使用它...2020-06-25
  • photoshop把照片转换为铅笔素描画人像效果后期处理教程

    今天小编在这里就来给各位photoshop的这一款软件的使用者们来说一说把照片转换为铅笔素描画人像效果的后期处理教程,各位想知道具体的后期处理方法的使用者们,那么大家...2016-09-14
  • Golang中的自定义类型之间的转换的实现(type conversion)

    这篇文章主要介绍了Golang中的自定义类型之间的转换的实现(type conversion),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-21
  • C#数据类型及其转换详解

    这篇文章主要介绍了C#数据类型及其转换详解,在C#中,数据类型可以分为几种类型,今天小编通过本文给大家详细介绍,需要的朋友可以参考下...2020-07-10
  • Lua判断变量是否为数字、字符串是否可以转换为数字等

    这篇文章主要介绍了Lua判断变量是否为数字、字符串是否可以转换为数字等,本文讲解了Lua 判断是字符还是数字的方法、Lua判断数字的方法、判断可否转换为数字的方法、判断并且准备一个初值的方法,需要的朋友可以参考下...2020-06-30
  • .Net(c#)汉字和Unicode编码互相转换实例

    下面小编就为大家带来一篇.Net(c#)汉字和Unicode编码互相转换实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • Python将字典转换为XML的方法

    这篇文章主要介绍了Python将字典转换为XML的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-08-02