赞助连接

赞助连接

阅 读 文 章

php如何获取汉字拼音的第一个字母

[来源:网上转载 (http://bbs.chinaunix.net) | 作者:网友(光速) | 时间:2007-08-27 | 浏览:人次 ]

php如何获取汉字拼音的第一个字母


function getinitial($str)
{
    $asc=ord(substr($str,0,1));
    if ($asc<160) //非中文
    {
        if ($asc>=48 && $asc<=57){
            return '1';  //数字
        }elseif ($asc>=65 && $asc<=90){
            return chr($asc);   // A--Z
        }elseif ($asc>=97 && $asc<=122){
            return chr($asc-32); // a--z
        }else{
            return '~'; //其他
        }
    }
    else   //中文
    {
        $asc=$asc*1000+ord(substr($str,1,1));
        //获取拼音首字母A--Z
        if ($asc>=176161 && $asc<176197){
            return 'A';
        }elseif ($asc>=176197 && $asc<178193){
            return 'B';
        }elseif ($asc>=178193 && $asc<180238){
            return 'C';
        }elseif ($asc>=180238 && $asc<182234){
            return 'D';
        }elseif ($asc>=182234 && $asc<183162){
            return 'E';
        }elseif ($asc>=183162 && $asc<184193){
            return 'F';
        }elseif ($asc>=184193 && $asc<185254){
            return 'G';
        }elseif ($asc>=185254 && $asc<187247){
            return 'H';
        }elseif ($asc>=187247 && $asc<191166){
            return 'J';
        }elseif ($asc>=191166 && $asc<192172){
            return 'K';
        }elseif ($asc>=192172 && $asc<194232){
            return 'L';
        }elseif ($asc>=194232 && $asc<196195){
            return 'M';
TAG标签 : 一个 字母 拼音 汉字 如何 获取 asc return elseif //

最新评论 共有4位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表
网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.