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对gzip文件或者字符串解压实例参考
Jul 25 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
PHP引用的调用方法分析
Apr 25 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
Laravel中的Auth模块详解
Aug 17 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
浅谈php常用的7大框架的优缺点
Jul 20 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
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
理解javascript封装
2016/02/23 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
python实现代理服务功能实例
2013/11/15 Python
python操作日期和时间的方法
2014/03/11 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
教育专业个人求职信
2013/12/02 职场文书
电子信息专业自荐书
2014/02/04 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
mysqldump进行数据备份详解
2022/07/15 MySQL
详解MySQL的内连接和外连接
2023/05/08 MySQL