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开启gzip页面压缩实例代码
Mar 11 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
百度实时推送api接口应用示例
Oct 21 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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获取mysql字段名称和其它信息的例子
2014/04/14 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
Node.js 回调函数实例详解
2017/07/06 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
Python colormap库的安装和使用详情
2020/10/06 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
中国网上药店领导者:1药网
2017/02/16 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
自我评价怎么写好呢?
2013/12/05 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
js 数组 fill() 填充方法
2021/11/02 Javascript