php 中文字符串首字母的获取函数分享


Posted in PHP onNovember 04, 2013
function chineseFirst($str)
{    $str= iconv("UTF-8","gb2312", $str);    //如果程序是gbk的,此行就要注释掉
    //判断字符串是否全都是中文
    if (preg_match("/^[\x7f-\xff]/", $str))
    {
        $fchar=ord($str{0});   
        if($fchar>=ord("A") and $fchar<=ord("z") )return strtoupper($str{0});
        $a = $str; 
        $val=ord($a{0})*256+ord($a{1})-65536;
        if($val>=-20319 and $val<=-20284)return "A";   
        if($val>=-20283 and $val<=-19776)return "B";   
        if($val>=-19775 and $val<=-19219)return "C";   
        if($val>=-19218 and $val<=-18711)return "D";   
        if($val>=-18710 and $val<=-18527)return "E";   
        if($val>=-18526 and $val<=-18240)return "F";   
        if($val>=-18239 and $val<=-17923)return "G";   
        if($val>=-17922 and $val<=-17418)return "H";
        if($val>=-17417 and $val<=-16475)return "J";                 
        if($val>=-16474 and $val<=-16213)return "K";                 
        if($val>=-16212 and $val<=-15641)return "L";                 
        if($val>=-15640 and $val<=-15166)return "M";                 
        if($val>=-15165 and $val<=-14923)return "N";                 
        if($val>=-14922 and $val<=-14915)return "O";                 
        if($val>=-14914 and $val<=-14631)return "P";                 
        if($val>=-14630 and $val<=-14150)return "Q";                 
        if($val>=-14149 and $val<=-14091)return "R";                 
        if($val>=-14090 and $val<=-13319)return "S";                 
        if($val>=-13318 and $val<=-12839)return "T";                 
        if($val>=-12838 and $val<=-12557)return "W";                 
        if($val>=-12556 and $val<=-11848)return "X";                 
        if($val>=-11847 and $val<=-11056)return "Y";                 
        if($val>=-11055 and $val<=-10247)return "Z";
    } else
    {
        return false;
    }
}
PHP 相关文章推荐
PHP+MySQL5.0中文乱码解决方法
Nov 20 PHP
php面向对象的方法重载两种版本比较
Sep 08 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
php不写闭合标签的好处
Mar 04 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 PHP
PHP图片上传代码
Nov 04 #PHP
PHP CURL获取cookies模拟登录的方法
Nov 04 #PHP
php Session存储到Redis的方法
Nov 04 #PHP
在PHP中使用redis
Nov 04 #PHP
6种php上传图片重命名的方法实例
Nov 04 #PHP
php preg_replace替换实例讲解
Nov 04 #PHP
php define的第二个参数使用方法
Nov 04 #PHP
You might like
10条PHP高级技巧[修正版]
2011/08/02 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
php发送post请求的三种方法
2014/02/11 PHP
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
Ext 今日学习总结
2010/09/19 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
Python 命令行非阻塞输入的小例子
2013/09/27 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
Django 路由控制的实现代码
2018/11/08 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
python字符串的index和find的区别详解
2020/06/20 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
String这个类型的class为何定义成final?
2012/11/13 面试题
本科生的职业生涯规划范文
2014/01/09 职场文书
大学毕业感言200字
2014/03/09 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
档案保密承诺书
2014/06/03 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
2016年感恩节寄语
2015/12/07 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS