Maison > php教程 > PHP源码 > le corps du texte

php把汉字转化成拼音

PHP中文网
Libérer: 2016-05-25 17:08:22
original
1158 Les gens l'ont consulté


=’5.0′) ? array_combine($_TDataKey, $_TDataValue) : array_combine($_TDataKey, $_TDataValue);
  //arsort:对数组进行逆向排序并保持索引关系
  //reset:将数组的内部指针指向第一个单元
  arsort($_Data);
  reset($_Data);
 
  /**
   *    假如编码不是gb2312,则启用utf-8
   */
  if($_Code != ‘gb2312′) $_String = _U2_Utf8_Gb($_String);
  $_Res = ”;
  for($i=0; $i160) {
    $_Q = ord(substr($_String, ++$i, 1));
    $_P = $_P*256 + $_Q – 65536;
   }
   $_Res .= _Pinyin($_P, $_Data);
  }
  return preg_replace(“/[^a-z0-9]*/”, ”, $_Res);
 }
 
 function _Pinyin($_Num, $_Data) {
  if($_Num>0 && $_Num<160 )
   return chr($_Num);
  elseif($_Num-10247)
   return ”;
  else {
   foreach($_Data as $k=>$v) {
    if($v<=$_Num)
     break;
   }
   return $k;
  }
 }
 
 function _U2_Utf8_Gb($_C) {
  $_String = ”;
  if($_C < 0×80) {
   $_String .= $_C;
  }
  elseif($_C < 0×800) {
   $_String .= chr(0xC0 | $_C>>6);
   $_String .= chr(0×80 | $_C & 0x3F);
  }
  elseif($_C < 0×10000) {
   $_String .= chr(0xE0 | $_C>>12);
   $_String .= chr(0×80 | $_C>>6 & 0x3F);
   $_String .= chr(0×80 | $_C & 0x3F);
  }
  elseif($_C < 0×200000) {
   $_String .= chr(0xF0 | $_C>>18);
   $_String .= chr(0×80 | $_C>>12 & 0x3F);
   $_String .= chr(0×80 | $_C>>6 & 0x3F);
   $_String .= chr(0×80 | $_C & 0x3F);
  }
  return @iconv(‘UTF-8′, ‘GB2312//IGNORE’, $_String);
 }
 
 
 echo Pinyin(“我的博客”);
?>
Copier après la connexion
Copier après la connexion

2.

=’5.0′) ? array_combine($_TDataKey, $_TDataValue) : array_combine($_TDataKey, $_TDataValue);
  //arsort:对数组进行逆向排序并保持索引关系
  //reset:将数组的内部指针指向第一个单元
  arsort($_Data);
  reset($_Data);
 
  /**
   *    假如编码不是gb2312,则启用utf-8
   */
  if($_Code != ‘gb2312′) $_String = _U2_Utf8_Gb($_String);
  $_Res = ”;
  for($i=0; $i160) {
    $_Q = ord(substr($_String, ++$i, 1));
    $_P = $_P*256 + $_Q – 65536;
   }
   $_Res .= _Pinyin($_P, $_Data);
  }
  return preg_replace(“/[^a-z0-9]*/”, ”, $_Res);
 }
 
 function _Pinyin($_Num, $_Data) {
  if($_Num>0 && $_Num<160 )
   return chr($_Num);
  elseif($_Num-10247)
   return ”;
  else {
   foreach($_Data as $k=>$v) {
    if($v<=$_Num)
     break;
   }
   return $k;
  }
 }
 
 function _U2_Utf8_Gb($_C) {
  $_String = ”;
  if($_C < 0×80) {
   $_String .= $_C;
  }
  elseif($_C < 0×800) {
   $_String .= chr(0xC0 | $_C>>6);
   $_String .= chr(0×80 | $_C & 0x3F);
  }
  elseif($_C < 0×10000) {
   $_String .= chr(0xE0 | $_C>>12);
   $_String .= chr(0×80 | $_C>>6 & 0x3F);
   $_String .= chr(0×80 | $_C & 0x3F);
  }
  elseif($_C < 0×200000) {
   $_String .= chr(0xF0 | $_C>>18);
   $_String .= chr(0×80 | $_C>>12 & 0x3F);
   $_String .= chr(0×80 | $_C>>6 & 0x3F);
   $_String .= chr(0×80 | $_C & 0x3F);
  }
  return @iconv(‘UTF-8′, ‘GB2312//IGNORE’, $_String);
 }
 
 
 echo Pinyin(“我的博客”);
?>
Copier après la connexion
Copier après la connexion

           

       

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!