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&amp;java(一)
Oct 09 PHP
第三节--定义一个类
Nov 16 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
PHP中JSON的应用技巧
Oct 10 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 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 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
利用javascript查看html源文件
2006/11/08 Javascript
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
Javascript String.replace的妙用
2009/09/08 Javascript
javascript调试说明
2010/06/07 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python机器学习之贝叶斯分类
2018/03/26 Python
python生成ppt的方法
2018/06/07 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
护理专业的自荐信
2013/10/22 职场文书
交警失职检讨书
2015/01/26 职场文书
教师辞职信范文
2015/02/28 职场文书
高温慰问简报
2015/07/21 职场文书
工作简报怎么写
2015/07/21 职场文书