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正则
Jul 07 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
php和vue配合使用技巧和方法
May 09 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 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 array_search() 函数使用
2010/04/13 PHP
PHP的基本常识小结
2013/07/05 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
QQ登录简单实现代码
2021/03/09 Javascript
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
javascript闭包的理解
2015/04/01 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
python 串行执行和并行执行实例
2020/04/30 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
python从PDF中提取数据的示例
2020/10/30 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
盛大笔试题
2016/11/05 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
环境科学毕业生自荐信
2013/11/21 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
思想品德课教学反思
2014/02/10 职场文书
环保公益策划方案
2014/08/15 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
对学校的意见和建议
2015/06/04 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python