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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
php生成随机数的三种方法
Sep 10 PHP
用PHP代码给图片加水印
Jul 01 PHP
php限制文件下载速度的代码
Oct 20 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
php冒泡排序与快速排序实例详解
Dec 07 PHP
php简单压缩css样式示例
Sep 22 PHP
php curl 模拟登录并获取数据实例详解
Dec 22 PHP
PHP如何实现订单的延时处理详解
Dec 30 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
php tp验证表单与自动填充函数代码
2012/02/22 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python读写ini文件的方法
2015/05/28 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Django logging配置及使用详解
2019/07/23 Python
Python Django view 两种return的实现方式
2020/03/16 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
支部组织生活会方案
2014/06/10 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
Python中requests库的用法详解
2022/06/05 Python