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 相关文章推荐
数据库的日期格式转换
Oct 09 PHP
PHP 文件类型判断代码
Mar 13 PHP
深入解析php中的foreach函数
Aug 31 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
PHP查询快递信息的方法
Mar 07 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 PHP
YII2框架使用控制台命令的方法分析
Mar 18 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
图片完美缩放
2006/09/07 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
详解js类型判断
2018/05/22 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
基于python使用tibco ems代码实例
2019/12/20 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
公司领导推荐信
2013/11/12 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
社区党务工作总结2015
2015/05/19 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL