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无限遍历文件夹示例分享
Mar 04 PHP
php对象和数组相互转换的方法
May 12 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
php比较两个字符串长度的方法
Jul 13 PHP
php阳历转农历优化版
Aug 08 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
Aug 17 PHP
PHP explode()函数用法讲解
Feb 15 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
python实现雨滴下落到地面效果
2018/06/21 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
Python 解析简单的XML数据
2020/07/24 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
文员个人求职自荐信
2013/09/21 职场文书
医学院四年学习生活的自我评价
2013/11/06 职场文书
人事主管岗位职责范本
2013/12/04 职场文书
货车司机岗位职责
2014/03/18 职场文书
相亲大会策划方案
2014/06/05 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
如何在Python项目中引入日志
2021/05/31 Python
CentOS MySql8 远程连接实战
2022/04/19 MySQL