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中去除所有js,html,css代码
Oct 12 PHP
让PHP更快的提供文件下载的代码
Jun 13 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
php判断是否为json格式的方法
Mar 04 PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
PHP解决中文乱码
Apr 28 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 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中功能强大却很少使用的函数实例小结
2016/11/10 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
js实现简单的秒表
2020/01/16 Javascript
js实现简单进度条效果
2020/03/25 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
使用Python读取大文件的方法
2018/02/11 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
python实现电脑自动关机
2018/06/20 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
社区网格化管理实施方案
2014/03/21 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python