PHP实现获取中英文首字母


Posted in PHP onJune 19, 2015

PHP实现获取中英文按照首字母

/** 
  * 
  */ 
function getfirstchar($s0){ 
        if($s0[0]=='I' || $s[0]=='i'){ 
          return "I"; 
        }elseif($s0[0]=='U' || $s[0]=='u'){ 
          return 'U'; 
        }elseif($s0[0]=='V' || $s[0]=='v'){ 
          return 'V'; 
        }else{ 
  $fchar = ord($s0{0}); 
  if($fchar >= ord("A") and $fchar <= ord("z") )return strtoupper($s0{0}); 
  $s1 = iconv("UTF-8","gb2312", $s0); 
  $s2 = iconv("gb2312","UTF-8", $s1); 
  if($s2 == $s0){$s = $s1;}else{$s = $s0;} 
  $asc = ord($s{0}) * 256 + ord($s{1}) - 65536; 
  if($asc >= -20319 and $asc <= -20284) return "A"; 
  if($asc >= -20283 and $asc <= -19776) return "B"; 
  if($asc >= -19775 and $asc <= -19219) return "C"; 
  if($asc >= -19218 and $asc <= -18711) return "D"; 
  if($asc >= -18710 and $asc <= -18527) return "E"; 
  if($asc >= -18526 and $asc <= -18240) return "F"; 
  if($asc >= -18239 and $asc <= -17923) return "G"; 
  if($asc >= -17922 and $asc <= -17418) return "H"; 
  if($asc >= -17417 and $asc <= -16475) return "J"; 
  if($asc >= -16474 and $asc <= -16213) return "K"; 
  if($asc >= -16212 and $asc <= -15641) return "L"; 
  if($asc >= -15640 and $asc <= -15166) return "M"; 
  if($asc >= -15165 and $asc <= -14923) return "N"; 
  if($asc >= -14922 and $asc <= -14915) return "O"; 
  if($asc >= -14914 and $asc <= -14631) return "P"; 
  if($asc >= -14630 and $asc <= -14150) return "Q"; 
  if($asc >= -14149 and $asc <= -14091) return "R"; 
  if($asc >= -14090 and $asc <= -13319) return "S"; 
  if($asc >= -13318 and $asc <= -12839) return "T"; 
  if($asc >= -12838 and $asc <= -12557) return "W"; 
  if($asc >= -12556 and $asc <= -11848) return "X"; 
  if($asc >= -11847 and $asc <= -11056) return "Y"; 
  if($asc >= -11055 and $asc <= -10247) return "Z"; 
  return null; 
        } 
  }

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php中的一个中文字符串截取函数
Feb 14 PHP
一个自定义位数的php多用户计数器代码
Mar 11 PHP
php防攻击代码升级版
Dec 29 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 #PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 #PHP
php实现通过ftp上传文件
Jun 19 #PHP
php结合正则获取字符串中数字
Jun 19 #PHP
php中文验证码实现方法
Jun 18 #PHP
php实现比较两个文件夹异同的方法
Jun 18 #PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 #PHP
You might like
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
python实现俄罗斯方块游戏
2020/03/25 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
毕业生求职简历的自我评价
2013/10/07 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
2014年化验员工作总结
2014/11/18 职场文书
学前班语言教学计划
2015/01/20 职场文书
教师考核表个人总结
2015/02/12 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
go开发alertmanger实现钉钉报警
2021/07/16 Golang
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js