PHP提取中文首字母


Posted in PHP onApril 09, 2008
<?     
function pykey( $py_key)     
{     
    $pinyin = 65536 + pys($py_key);     
    if ( 45217 <= $pinyin && $pinyin <= 45252 )     
    {     
        $zimu = "A";     
        return $zimu;     
    }     
    if ( 45253 <= $pinyin && $pinyin <= 45760 )     
    {     
        $zimu = "B";     
        return $zimu;     
    }     
    if ( 45761 <= $pinyin && $pinyin <= 46317 )     
    {     
        $zimu = "C";     
        return $zimu;     
    }     
    if ( 46318 <= $pinyin && $pinyin <= 46825 )     
    {     
        $zimu = "D";     
        return $zimu;     
    }     
    if ( 46826 <= $pinyin && $pinyin <= 47009 )     
    {     
        $zimu = "E";     
        return $zimu;     
    }     
    if ( 47010 <= $pinyin && $pinyin <= 47296 )     
    {     
        $zimu = "F";     
        return $zimu;     
    }     
    if ( 47297 <= $pinyin && $pinyin <= 47613 )     
    {     
        $zimu = "G";     
        return $zimu;     
    }     
    if ( 47614 <= $pinyin && $pinyin <= 48118 )     
    {     
        $zimu = "H";     
        return $zimu;     
    }     
    if ( 48119 <= $pinyin && $pinyin <= 49061 )     
    {     
        $zimu = "J";     
        return $zimu;     
    }     
    if ( 49062 <= $pinyin && $pinyin <= 49323 )     
    {     
        $zimu = "K";     
        return $zimu;     
    }     
    if ( 49324 <= $pinyin && $pinyin <= 49895 )     
    {     
        $zimu = "L";     
        return $zimu;     
    }     
    if ( 49896 <= $pinyin && $pinyin <= 50370 )     
    {     
        $zimu = "M";     
        return $zimu;     
    }     
    if ( 50371 <= $pinyin && $pinyin <= 50613 )     
    {     
        $zimu = "N";     
        return $zimu;     
    }     
    if ( 50614 <= $pinyin && $pinyin <= 50621 )     
    {     
        $zimu = "O";     
        return $zimu;     
    }     
    if ( 50622 <= $pinyin && $pinyin <= 50905 )     
    {     
        $zimu = "P";     
        return $zimu;     
    }     
    if ( 50906 <= $pinyin && $pinyin <= 51386 )     
    {     
        $zimu = "Q";     
        return $zimu;     
    }     
    if ( 51387 <= $pinyin && $pinyin <= 51445 )     
    {     
        $zimu = "R";     
        return $zimu;     
    }     
    if ( 51446 <= $pinyin && $pinyin <= 52217 )     
    {     
        $zimu = "S";     
        return $zimu;     
    }     
    if ( 52218 <= $pinyin && $pinyin <= 52697 )     
    {     
        $zimu = "T";     
        return $zimu;     
    }     
    if ( 52698 <= $pinyin && $pinyin <= 52979 )     
    {     
        $zimu = "W";     
        return $zimu;     
    }     
    if ( 52980 <= $pinyin && $pinyin <= 53640 )     
    {     
        $zimu = "X";     
        return $zimu;     
    }     
    if ( 53689 <= $pinyin && $pinyin <= 54480 )     
    {     
        $zimu = "Y";     
        return $zimu;     
    }     
    if ( 54481 <= $pinyin && $pinyin <= 62289 )     
    {     
        $zimu = "Z";     
        return $zimu;     
    }     
    $zimu = $py_key;     
    return $zimu;     
}     
function pys( $pysa )     
{     
    $pyi = "";     
    $i= 0;     
    for ( ; $i < strlen( $pysa ); $i++)     
    {     
        $_obfuscate_8w= ord( substr( $pysa,$i,1) );     
        if ( 160 < $_obfuscate_8w)     
        {     
            $_obfuscate_Bw = ord( substr( $pysa, $i++, 1 ) );     
            $_obfuscate_8w = $_obfuscate_8w * 256 + $_obfuscate_Bw - 65536;     
        }     
        $pyi.= $_obfuscate_8w;     
    }     
    return $pyi;     
}     
$letter = pykey("中华人民共和国");     
echo $letter;     
?> 
PHP 相关文章推荐
php巧获服务器端信息
Dec 06 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
php根据生日计算年龄的方法
Jul 13 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
php实现json编码的方法
Jul 30 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
PHP实现财务审核通过后返现金额到客户的功能
Jul 04 PHP
php面向对象重点知识分享
Sep 27 PHP
php出现Cannot modify header information问题的解决方法大全
Apr 09 #PHP
php md5下16位和32位的实现代码
Apr 09 #PHP
用来给图片加水印的PHP类
Apr 09 #PHP
在PHP中读取和写入WORD文档的代码
Apr 09 #PHP
生成php程序的php代码
Apr 07 #PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 #PHP
在php MYSQL中插入当前时间
Apr 06 #PHP
You might like
PHP二维数组的去重问题解析
2011/07/17 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
ExtJS 入门
2010/10/29 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
python实现目录树生成示例
2014/03/28 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
技术总监的工作职责
2013/11/13 职场文书
承认错误的检讨书
2014/01/30 职场文书
广告词串烧
2014/03/19 职场文书
护士自我鉴定总结
2014/03/24 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
Python中的 Set 与 dict
2022/03/13 Python
深入理解 Golang 的字符串
2022/05/04 Golang