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抓即时股票信息
Oct 09 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
PHP中的output_buffering详细介绍
Sep 27 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
php简单截取字符串代码示例
Oct 19 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 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读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
python django model联合主键的例子
2019/08/06 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
Python 忽略文件名编码的方法
2020/08/01 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
工程力学专业自荐信范文
2014/03/17 职场文书
教师对学生的评语
2014/04/28 职场文书
多媒体教室标语
2014/06/26 职场文书
欢迎领导检查标语
2014/06/27 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
销售会议开幕词
2015/01/28 职场文书
社区活动总结
2015/02/04 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis