数据载入中,请稍后......
 
展开
懒人码库客户端 点击或扫描下载
欢迎来到懒人码库!懒人码库QQ群:19651313
欢迎来到懒人码库!懒人码库QQ群:19651313  
当前位置:懒人码库 > 服务端脚本 > PHP

最全的PHP汉字转拼音函数 (共27900字,拼音库来源于windosw系统

2013-10-16 13:01 来源:www.lanrenmaku.com / 作者:懒人 已被阅读:次 分类:PHP 上一篇: php调用webservice 短信接口 程序 下一篇:PHP合并数组+与array_merge的区别分析
  1. <?php 
  2.  
  3. /** 
  4.  * @功能: 最全的PHP汉字转拼音函数 (共27900字,拼音库来源于windosw系统自带全拼库) 
  5.  * @版本: 1.0.0 
  6.  * @作者: wuzhaohuan <kongphp@gmail.com> <blog.520.at> 
  7.  * @时间: 2013-10-08 
  8.  */ 
  9. function pinyin($s$isfirst = false) { 
  10.     static $pinyins
  11.  
  12.     $s = trim($s); 
  13.     $len = strlen($s); 
  14.     if($len < 2) return $s
  15.  
  16.     if(!isset($pinyins)) { 
  17.         $data = '啊:a|阿:a|呵:a|吖:a|嗄:a|腌:a|锕:a|錒:a|厑:aes|爱:ai|矮:ai|挨:ai|哎:ai|:ce..........................
  18.         $pinyins = array(); 
  19.         foreach($a1 as $v) { 
  20.             $a2 = explode(':'$v); 
  21.             $pinyins[$a2[0]] = $a2[1]; 
  22.         } 
  23.     } 
  24.  
  25.     $rs = ''
  26.     for($i = 0; $i < $len$i++) { 
  27.         $o = ord($s[$i]); 
  28.         if($o < 0x80) { 
  29.             if(($o >= 48 && $o <= 57) || ($o >= 97 && $o <= 122)) { 
  30.                 $rs .= $s[$i]; // 0-9 a-z 
  31.             }elseif($o >= 65 && $o <= 90) { 
  32.                 $rs .= strtolower($s[$i]); // A-Z 
  33.             }else
  34.                 $rs .= '_'
  35.             } 
  36.         }else
  37.             $z = $s[$i].$s[++$i]; 
  38.             if(isset($pinyins[$z])) { 
  39.                 $rs .= $isfirst ? $pinyins[$z][0] : $pinyins[$z]; 
  40.             }else
  41.                 $rs .= '_'
  42.             } 
  43.         } 
  44.     } 
  45.     return $rs
  46.  
  47. var_dump(pinyin('对多音字无能为力')); 
  48. var_dump(pinyin('最全的PHP汉字转拼音库,比百度词典还全(dict.baidu.com)')); 
  49. var_dump(pinyin('一起开始数:12345')); 
  50. var_dump(pinyin('海南')); 
  51. var_dump(pinyin('乌鲁木齐')); 
  52. var_dump(pinyin('前总理朱镕基')); 

 下载

小贴士:懒人码库 为网页前端人员提供建站常用的广告代码和网页特效,内容涵盖焦点图,导航菜单,jQuery代码,图片特效,对联广告,日历控件,在线客服等。