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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
通过对服务器端特性的配置加强php的安全
Oct 09 PHP
PHP 读取文件的正确方法
Apr 29 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
ThinkPHP权限认证Auth实例详解
Jul 22 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
2018/03/16 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
Python中for循环控制语句用法实例
2015/06/02 Python
Python变量作用范围实例分析
2015/07/07 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
Jar包的作用是什么
2014/03/30 面试题
英语专业推荐信
2013/11/16 职场文书
环境工程毕业生自荐信
2013/11/17 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
中学生自我评价范文
2015/03/03 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
心理学培训心得体会
2016/01/22 职场文书