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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
使用PHP维护文件系统
Oct 09 PHP
PHP 远程关机实现代码
Nov 10 PHP
PHP Zip解压 文件在线解压缩的函数代码
May 26 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
深入php var_dump()函数的详解
Jun 05 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 PHP
php获取是星期几的的一些常用姿势
Dec 15 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
php读取xml实例代码
2010/01/28 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
10 个经典PHP函数
2013/10/17 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
事件模型在各浏览器中存在差异
2010/10/20 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
pageGroup.js实现分页功能
2019/07/27 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
python事件驱动event实现详解
2018/11/21 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
简单了解django orm中介模型
2019/07/30 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
运动会入场解说词300字
2014/01/25 职场文书
餐厅筹备计划书
2014/04/25 职场文书
德能勤绩工作总结
2015/08/11 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis