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 相关文章推荐
动态生成gif格式的图像要注意?
Oct 09 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
php Smarty date_format [格式化时间日期]
Mar 15 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
AJAX的使用方法详解
Apr 29 PHP
PHP JWT初识及其简单示例
Oct 10 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 SPL标准库之接口(Interface)详解
2015/05/11 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
PHP中“=&gt;
2019/03/01 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
javascript call和apply方法
2008/11/24 Javascript
Javascript typeof 用法
2008/12/28 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
Python中作用域的深入讲解
2018/12/10 Python
python贪吃蛇游戏代码
2020/04/18 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
django列表筛选功能的实现代码
2020/03/27 Python
numpy库reshape用法详解
2020/04/19 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
经典C++面试题一
2016/11/06 面试题
简单而又朴实的个人求职信分享
2013/12/12 职场文书
解除合同协议书
2014/04/17 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
市场总监岗位职责
2015/02/11 职场文书
初中政治教师教学反思
2016/02/23 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python