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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
YII框架http缓存操作示例
Apr 29 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实现用户认证及管理完全源码
2007/03/11 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
史上最全面的Java面试题汇总!
2015/02/03 面试题
简历中自我评价分享
2013/10/09 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
《检阅》教学反思
2016/02/22 职场文书