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编写PDF文档生成器
Oct 09 PHP
PHP实现图片简单上传
Oct 09 PHP
小偷PHP+Html+缓存
Nov 25 PHP
preg_match_all使用心得分享
Jan 31 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
django中的ajax组件教程详解
Oct 18 PHP
php session_decode函数用法讲解
May 26 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 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+xslt在windows平台上
2006/10/09 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
php rsa加密解密使用详解
2015/01/14 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
如何将python中的List转化成dictionary
2016/08/15 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
详解flask入门模板引擎
2018/07/18 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
质检部岗位职责
2013/11/11 职场文书
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
档案管理员岗位职责
2013/12/01 职场文书
自我鉴定写作要点
2014/01/17 职场文书
打架检讨书100字
2014/01/19 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
《观潮》教学反思
2016/02/17 职场文书
小学科学课教学反思
2016/02/23 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书