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

Posted baker95935

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取整条字符串所有汉字拼音首字母的函数相关的知识,希望对你有一定的参考价值。

不错的函数 拿来用用

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

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个函数配合使用

以上是关于获取整条字符串所有汉字拼音首字母的函数的主要内容,如果未能解决你的问题,请参考以下文章

js中如何根据汉字生成拼音首字母

MySQL通过函数获取字符串汉字拼音首字母大写字符串

java怎么根据汉字获取字的拼音首字母

php 获取汉字拼音首字母的函数

mysql数据库,获取某一个汉字的拼音的首字母。怎么整?

mysql 汉字按拼音字母排序获取拼音首字母拼音全拼