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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
PHP define函数的使用说明
Aug 27 PHP
PHP的博客ping服务代码
Feb 04 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
php数组删除元素示例
Mar 21 PHP
yii上传文件或图片实例
Apr 01 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
PHP配置ZendOpcache插件加速
Feb 14 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 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
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
js确定对象类型方法
2012/03/30 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
Python中的is和id用法分析
2015/01/26 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
用Python逐行分析文件方法
2019/01/28 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
怎么快速自学python
2020/06/22 Python
容易被忽略的Python内置类型
2020/09/03 Python
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
红色经典观后感
2015/06/18 职场文书
求职自我评价参考范文
2019/05/16 职场文书
导游词之无锡唐城
2019/12/12 职场文书
详解Python函数print用法
2021/06/18 Python
html5表单的required属性使用
2021/07/07 HTML / CSS