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 多进程 解决难题
Jun 22 PHP
PHP教程 变量定义
Oct 23 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
php中如何防止表单的重复提交
Aug 02 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
Laravel下生成验证码的类
Nov 15 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 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入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
php 浮点数比较方法详解
2017/05/05 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
js实现DIV的一些简单控制
2007/06/04 Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
Python2.x与Python3.x的区别
2016/01/14 Python
python paramiko模块学习分享
2017/08/23 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
社区党员先进事迹
2014/01/22 职场文书
门前三包责任书
2014/04/15 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
Python OpenCV 图像平移的实现示例
2021/06/04 Python