建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网站开发 > PHP教程 >

php从字母字符串中分析出拼音的函数

时间:2011-05-08 11:09来源: 作者: 点击:
下面代码实现的功能是给定一个字符串时分析字符串内拼音的函数,这在分析域名是双拼还是三拼四拼时非常有用的。 具体代码如下: include('data.php');   function isPinYin($str){    global $data;       $str = str_replace( strst

下面代码实现的功能是给定一个字符串时分析字符串内拼音的函数,这在分析域名是双拼还是三拼四拼时非常有用的。

具体代码如下:
include('data.php');
 
function isPinYin($str){
 
 global $data;
 
    $str = str_replace( strstr($str, '.'),'',$str);                    
 
    if(! preg_match('/^[a-zA-Z]+$/', $str) ){
 
           return 'no';
 
    }
 
 
 
 $pinYinCount = $runCount = 0;
 
 while (strlen($str) > 0) { 
 
  $runCount ++ ;  
 
  foreach ($data[ $str{0} ] as $key => $value) {   
 
   $curPinYinLen = strlen($value);  
 
   if( $value == substr($str,0, $curPinYinLen) ){     
 
    $pinYinCount++;
 
    $pinyin .= $value . ' ';     
 
    $str = substr($str,$curPinYinLen );
 
    break;
 
   }
 
  }
 
  if($pinYinCount < $runCount){
 
   $str = '';
 
   $pinYinCount = 0;
 
  }
 
 }
 
 return $pinyin;
 
}
 
$domain = 'pinyin.com';
 
echo isPinYin($domain);  // pin yin
$data是一个包括所有拼音组合的数组(需要自己做优化)

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片