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中的正则表达式以及模式匹配
Jun 19 PHP
利用curl抓取远程页面内容的示例代码
Jul 23 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
Laravel框架源码解析之反射的使用详解
May 14 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的日期与时间函数技巧
2008/04/24 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
在python 中实现运行多条shell命令
2019/01/07 Python
Python列表切片操作实例总结
2019/02/19 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
化工工艺专业求职信
2013/09/22 职场文书
公司保密承诺书
2014/03/27 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
军训后的感想
2015/08/07 职场文书
爱国教育主题班会
2015/08/14 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS