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和ACCESS写聊天室(四)
Oct 09 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php修改指定文件后缀的方法
Sep 11 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
php的常量和变量实例详解
Jun 27 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积分兑换接口实例
2015/02/09 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
Python threading多线程编程实例
2014/09/18 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
《难忘的泼水节》教学反思
2014/02/27 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
人大调研汇报材料
2014/08/14 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书