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录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
php判断当前操作系统类型
Oct 28 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
php ajax数据传输和响应方法
Aug 21 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_SELF的安全问题
2009/09/05 PHP
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
PHP 图片水印类代码
2012/08/27 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python add_argument()用法解析
2020/01/29 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
如何进行Linux分区优化
2016/09/13 面试题
《分一分》教学反思
2014/04/13 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技