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 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
Dec 14 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
php实现文章置顶功能的方法
Oct 20 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
PHP实现SMTP邮件的发送实例
Sep 27 PHP
YII框架关联查询操作示例
Apr 29 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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中动态变量用法实例
2015/06/10 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
Node.js学习入门
2017/01/03 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
python多线程http下载实现示例
2013/12/30 Python
Python向excel中写入数据的方法
2019/05/05 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
Django choices下拉列表绑定实例
2020/03/13 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
基层工作经历证明
2014/01/13 职场文书
2013年军训通讯稿
2014/02/05 职场文书
班级活动策划书
2014/02/06 职场文书
西安大雁塔导游词
2015/02/10 职场文书
报案材料怎么写
2015/05/25 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫
java开发双人五子棋游戏
2022/05/06 Java/Android
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS