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 编写的日历
Oct 09 PHP
php批量删除数据
Jan 18 PHP
PHP中for与foreach的区别分析
Mar 09 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
php中yar框架实例用法讲解
Dec 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动态创建Flash动画
2006/10/09 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
javascript常用方法汇总
2014/12/02 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
Python中实现常量(Const)功能
2015/01/28 Python
Django中使用group_by的方法
2015/05/26 Python
python pycharm的安装及其使用
2019/10/11 Python
python 生成器需注意的小问题
2020/09/29 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
C# .NET面试题
2015/11/28 面试题
求职自荐书范文
2013/12/04 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
效能风暴心得体会
2014/09/04 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
宾馆安全管理制度
2015/08/06 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android