php取得字符串首字母的方法


Posted in PHP onMarch 25, 2015

本文实例讲述了php取得字符串首字母的方法。分享给大家供大家参考。具体实现方法如下:

<?php
$limit = array( //gb2312 拼音排序
  array(45217,45252), //A
  array(45253,45760), //B
  array(45761,46317), //C
  array(46318,46825), //D
  array(46826,47009), //E
  array(47010,47296), //F
  array(47297,47613), //G
  array(47614,48118), //H
  array(0,0),     //I
  array(48119,49061), //J
  array(49062,49323), //K
  array(49324,49895), //L
  array(49896,50370), //M
  array(50371,50613), //N
  array(50614,50621), //O
  array(50622,50905), //P
  array(50906,51386), //Q
  array(51387,51445), //R
  array(51446,52217), //S
  array(52218,52697), //T
  array(0,0),     //U
  array(0,0),     //V
  array(52698,52979), //W
  array(52980,53688), //X
  array(53689,54480), //Y
  array(54481,55289), //Z
);
$str="A:这是一个测试程序1";
$str= iconv("UTF-8","gb2312", $str);
echo $str."</br>";
$i=0;
while($i<strlen($str) ) {
  $tmp=bin2hex(substr($str,$i,1));
  if($tmp>='B0'){ //汉字的开始
    $t=getLetter(hexdec(bin2hex(substr($str,$i,2))));
    printf("%c",$t==-1 ? '*' : $t );
    $i+=2;
  }
  else{
    printf("%s",substr($str,$i,1));
    $i++;
  }
}
function getLetter($num){
  global $limit;
  $char_index=65;
  foreach($limit as $k=>$v){
    if($num>=$v[0] && $num<=$v[1]){
      $char_index+=$k;
      return $char_index;
    }
  }
  return -1;
}
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php a simple smtp class
Nov 26 PHP
php smarty的预保留变量总结
Dec 04 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
最常用的8款PHP调试工具
Jul 06 PHP
linux中cd命令使用详解
Jan 08 PHP
php析构函数的简单使用说明
Aug 24 PHP
crontab无法执行php的解决方法
Jan 25 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
详解PHP设计模式之依赖注入模式
May 25 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 #PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 #PHP
PHP+MYSQL实现用户的增删改查
Mar 24 #PHP
php创建多级目录的方法
Mar 24 #PHP
php简单获取目录列表的方法
Mar 24 #PHP
php简单获取文件扩展名的方法
Mar 24 #PHP
php控制文件下载速度的方法
Mar 24 #PHP
You might like
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
用js实现小球的自由移动代码
2013/04/22 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
js分页代码分享
2014/04/28 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
Python描述器descriptor详解
2015/02/03 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
多版本Python共存的配置方法
2017/05/22 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
python读取和保存视频文件
2018/04/16 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Python数据正态性检验实现过程
2020/04/18 Python
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
实习教师自我鉴定
2013/09/27 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
中华魂演讲稿
2014/05/13 职场文书
建筑安全生产责任书
2014/07/22 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
Python实现8种常用抽样方法
2021/06/27 Python
Vue图片裁剪组件实例代码
2021/07/02 Vue.js