当前位置:首页 > PHP教程 >

PHP汉字转拼音

发布时间:2019-06-05 20:03:10 作者:佚名 阅读:(205)

最近在做一个项目,其中一个小模块需要用到汉字转换成对应的拼音,吾爱编程整理了一下,有需要的小伙伴可以参考一下:
function Hanzi2PinYin3($value,$type=false){
   $value = str_replace(array('!',';',',',':','?' ,'(',')'),array('!',';',',',':','?','(',')'),$value);
   $arr   = explode(';', $value);
   $str_all = '';
   $pinyins2 = include_once "Pinyin.php";
   foreach ($arr as $key => $str) {
       $res = '';
       $type_str  = $type ? ' class="an'.($key+1).'"' : '';
       $res2 = ''."\r\n";
       $str = trim($str);
       $slen = mb_strlen($str,'utf-8');
       for($i=0;$i<$slen;$i++){
           $str1 = mb_substr($str,$i,1,'utf-8');
           if(ord($str1)>0x80){
               if(isset($pinyins2[$str1])){
                   $res .= ''.$str1.''.$pinyins2[$str1].''."\r\n";
               }else{
                  $res .= ''.$str1.' '."\r\n";
               }
           }else{
               $res .= $str1;
           } 
       }
       if($res){
          $res = $res2 . $res . ''."\r\n";
       }
       $str_all .= $res;
   }
   return $str_all;
}

对应拼音类文件 Pinyin.php

欢迎分享转载→ PHP汉字转拼音

© 2015-2019 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们