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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
PHP版自动生成文章摘要
Jul 23 PHP
PHP XML error parsing SOAP payload on line 1
Jun 17 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
PHP中$_SERVER使用说明
Jul 05 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 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/01/15 PHP
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
php正则表达式学习笔记
2015/11/13 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
DOM 高级编程
2015/05/06 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
python使用requests.session模拟登录
2019/08/09 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
法律专业求职信
2014/05/24 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
JavaCV实现照片马赛克效果
2022/01/22 Java/Android