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 相关文章推荐
elgg 获取文件图标地址的方法
Mar 20 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP对象相关知识总结
Apr 09 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
php readfile()修改文件上传大小设置
Aug 11 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 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中redis的用法深入解析
2014/02/20 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
python单例模式实例分析
2015/04/08 Python
Python中的默认参数详解
2015/06/24 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
python Cartopy的基础使用详解
2020/11/01 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
教育科学研究生自荐信
2013/10/09 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书