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 mssql 日期出现中文字符的解决方法
Mar 10 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
超小PHP小马小结(方便查找后门的朋友)
May 05 PHP
浅析php header 跳转
Jun 17 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
php变量与字符串的增删改查操作示例
May 07 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中动态显示签名和ip原理
2007/03/28 PHP
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
vc6编写python扩展的方法分享
2014/01/17 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
使用python为mysql实现restful接口
2018/01/05 Python
python实现控制台打印的方法
2019/01/12 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
python解析yaml文件过程详解
2019/08/30 Python
python归并排序算法过程实例讲解
2020/11/04 Python
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
社会保险接收函
2014/01/12 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
初中班长竞选稿
2015/11/20 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电