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中将网址转换为超链接的函数
Sep 02 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
php的ZipArchive类用法实例
Oct 20 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
ThinkPHP控制器详解
Jul 27 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
PHP中number_format()函数的用法讲解
Apr 08 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不用正则采集速度探究总结
2008/03/24 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
php数组和链表的区别总结
2019/09/20 PHP
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
python自动裁剪图像代码分享
2017/11/25 Python
python网络应用开发知识点浅析
2019/05/28 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Python对象的属性访问过程详解
2020/03/05 Python
Python用户自定义异常的实现
2020/12/25 Python
如何清空Session
2015/02/23 面试题
21岁生日感言
2014/02/27 职场文书
成立公司计划书
2014/05/07 职场文书
节能减耗标语
2014/06/21 职场文书
2015年重阳节主持词
2015/07/04 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
协议书格式模板
2016/03/24 职场文书
导游词之西安骊山
2019/12/03 职场文书