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
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
php对象和数组相互转换的方法
May 12 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
thinkPHP查询方式小结
Jan 09 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 PHP
php中输出json对象的值(实现方法)
Mar 07 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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
php实现encode64编码类实例
2015/03/24 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
js编写简易的计算器
2020/07/29 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
js实现碰撞检测
2021/01/29 Javascript
bat和python批量重命名文件的实现代码
2016/05/19 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python中join函数简单代码示例
2018/01/09 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
tensorflow的计算图总结
2020/01/12 Python
Python 中@property的用法详解
2020/01/15 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
shell程序中如何注释
2012/01/28 面试题
校园摄影活动策划方案
2014/02/05 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js
MySQL 原理与优化之Update 优化
2022/08/14 MySQL