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使之能同时支持GIF和JPEG
Oct 09 PHP
用PHP连接MySQL代码的参数说明
Jun 07 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
php获取参数的几种方法总结
Feb 18 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 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 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
js尾调用优化的实现
2019/05/23 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
JS实现密码框效果
2020/09/10 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
详解django2中关于时间处理策略
2019/03/06 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
python 进程池pool使用详解
2020/10/15 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
返乡农民工证明
2015/06/24 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android