码迷,mamicode.com
首页 > 其他好文 > 详细

汉字转拼音

时间:2015-03-18 15:20:11      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

    /*--------------------------
     * 汉字转拼音
     * $str     要转换的字符串
     * $split   是否要分割显示
     * $isfirst 是否返回首字母
* _cnfonts.php (共25961字,包括 20902基本字 + 5059生僻字)
* http://files.cnblogs.com/files/helin/_cnfonts.zip -*------------------------
*/ function PinYin($str,$split=true,$isfirst = false){ static $pinyins; if(!isset($pinyins)){ include_once ‘_cnfonts.php‘;//$_cnfonts=‘...‘; $a1 = explode(‘|‘, $_cnfonts); $pinyins = array(); foreach($a1 as $v) { $a2 = explode(‘:‘, $v); $pinyins[$a2[0]] = $a2[1]; } } $py = ‘‘; $str = trim($str); $str_arr = preg_split(‘/(?<!^)(?!$)/u‘, $str ); foreach($str_arr as $code){ if(isset($pinyins[$code])) { $py .= ( $split && $py ? ‘ ‘ : ‘‘ ).($isfirst ? strtoupper($pinyins[$code][0]) : $pinyins[$code]); }else{ $py .= $code; } } return $py; }

  

 

汉字转拼音

标签:

原文地址:http://www.cnblogs.com/helin/p/4347138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!