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正则提取或替换img标记属性
Jun 26 PHP
smarty内置函数section的用法
Jan 22 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
php日志函数error_log用法实例分析
Sep 23 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下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
数据库查询记录php 多行多列显示
2009/08/15 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
php测试kafka项目示例
2020/02/06 PHP
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
Python实现多行注释的另类方法
2014/08/22 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
Python实现自动上京东抢手机
2018/02/06 Python
超简单使用Python换脸实例
2019/03/27 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
python编写俄罗斯方块
2020/03/13 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
运动会解说词100字
2014/01/31 职场文书
部队万能检讨书
2014/02/20 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
大学生社会实践方案
2014/05/11 职场文书
运动会方队口号
2014/06/07 职场文书
刑事代理授权委托书
2014/09/17 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
甲午大海战观后感
2015/06/02 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏