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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
PHP学习笔记之一
Jan 17 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
PHP+ajax分页实例简析
Dec 07 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
php判断文件上传图片格式的实例详解
Sep 30 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
基于mysql的论坛(1)
2006/10/09 PHP
PHP新手上路(七)
2006/10/09 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
JS实现页面打印功能
2017/03/16 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
python标记语句块使用方法总结
2019/08/05 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
strstr()的简单实现
2013/09/26 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
仓库主管的岗位职责
2013/12/04 职场文书
英语专业毕业生自荐信范文
2013/12/31 职场文书
大学生秋游活动方案
2014/02/17 职场文书
服务员岗位职责
2015/02/03 职场文书