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 define()函数以及defined()函数的用法详解
Jun 05 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Nov 25 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
PHP7匿名类用法分析
Sep 26 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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
PHP下几种删除目录的方法总结
2007/08/19 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
用python实现刷点击率的示例代码
2019/02/21 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
大学生创业感言
2014/01/25 职场文书
募捐倡议书
2014/04/14 职场文书
推荐信怎么写
2014/05/09 职场文书
给朋友的赠语
2015/06/23 职场文书
公司仓库管理制度
2015/08/04 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书