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 相关文章推荐
js下函数般调用正则的方法附代码
Jun 22 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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/06/16 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
Document对象内容集合(比较全)
2010/09/06 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
学习Vue组件实例
2018/04/28 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
毕业求职自荐信格式是什么
2013/11/19 职场文书
门诊挂号室室长岗位职责
2013/11/27 职场文书
建筑工地标语
2014/06/18 职场文书
机关党员公开承诺书
2014/08/30 职场文书
授权委托书公证
2014/09/14 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
公司回复函格式
2015/07/14 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL