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 05 PHP
php 动态添加记录
Mar 10 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
PDO防注入原理分析以及注意事项
Feb 25 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
php验证码生成器
May 24 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
Laravel模型事件的实现原理详解
Mar 14 PHP
php进程daemon化的正确实现方法
Sep 06 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
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
Python去除字符串两端空格的方法
2015/05/21 Python
python opencv之SURF算法示例
2018/02/24 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
python实现人机猜拳小游戏
2020/02/03 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
python利用opencv实现颜色检测
2021/02/23 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
介绍一下gcc特性
2012/01/20 面试题
保险专业大专生求职信
2013/10/26 职场文书
室内拓展活动方案
2014/02/13 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
初二学习计划书范文
2014/04/27 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
领导离职感言
2015/08/03 职场文书
思想品德课教学反思
2016/02/24 职场文书