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

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

时间:2020-02-17 17:37:12      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:color   col   pre   提取   chinese   art   long   字母   amp   

不错的函数 拿来用用

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

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

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

标签:color   col   pre   提取   chinese   art   long   字母   amp   

原文地址:https://www.cnblogs.com/baker95935/p/12322619.html

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