获取整条字符串所有汉字拼音首字母的函数

不错的函数 拿来用用

获取整条字符串所有汉字拼音首字母的函数

function pinyin_long($zh){  //获取整条字符串所有汉字拼音首字母
    $zh=gainChinese($zh,100);//提取中文
    $ret = "";
    $s1 = iconv("UTF-8","gb2312", $zh);
    $s2 = iconv("gb2312","UTF-8", $s1);
    if($s2 == $zh){$zh = $s1;}
    for($i = 0; $i < strlen($zh); $i++){
        $s1 = substr($zh,$i,1);
        $p = ord($s1);
        if($p > 160){
            $s2 = substr($zh,$i++,2);
            $ret .= getFirstCharter($s2);
        }else{
            $ret .= $s1;
        }
    }
    return $ret;
}

function gainChinese($str='',$length='2')
    {
        $count = 0;//
        $str_count = strlen($str);//字符个数
        $result = '';
        if ($str_count>0) {
            for($i=0;$i<$str_count;$i++){
                $str_i = mb_substr($str,$i,1,'utf-8');//获取字符串中的第$i个字符
                if(preg_match('/^[x{4e00}-x{9fa5}]+$/u',$str_i) && $count<$length){
                    $result .= $str_i;
                    $count ++;
                }
            }
        }
        return $result;
    }

2个函数配合使用