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中的串行化变量和序列化对象
Sep 05 PHP
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
PHP中each与list用法分析
Jan 08 PHP
PHP Filter过滤器全面解析
Aug 09 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
Laravel事件监听器用法实例分析
Mar 12 PHP
PHP7 弃用功能
Mar 09 PHP
PHP策略模式写法
Apr 01 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
php5 mysql分页实例代码
2008/04/10 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
PHP反射机制用法实例
2014/08/28 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
用js实现计算加载页面所用的时间
2010/04/02 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
python使用thrift教程的方法示例
2019/03/21 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Python restful框架接口开发实现
2020/04/13 Python
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
抗洪抢险事迹材料
2014/05/06 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
任命书标准格式
2015/03/02 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
nginx配置之并发频次限制
2022/04/18 Servers