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中json_encode()和json_decode()
May 25 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
php运行时动态创建函数的方法
Mar 16 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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/02/14 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python中zfill()方法的使用教程
2015/05/20 Python
Python中修改字符串的四种方法
2018/11/02 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
幼儿教师工作感言
2014/02/14 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
人事聘任通知
2015/04/21 职场文书
高三物理教学反思
2016/02/20 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
JavaScript ES6的函数拓展
2022/01/18 Javascript