1. <?php
  2.  
  3. $limit=array( //gb2312 拼音排序
  4. array(45217,45252), //A
  5. array(45253,45760), //B
  6. array(45761,46317), //C
  7. array(46318,46825), //D
  8. array(46826,47009), //E
  9. array(47010,47296), //F
  10. array(47297,47613), //G
  11. array(47614,48118), //H
  12. array(0,0), //I
  13. array(48119,49061), //J
  14. array(49062,49323), //K
  15. array(49324,49895), //L
  16. array(49896,50370), //M
  17. array(50371,50613), //N
  18. array(50614,50621), //O
  19. array(50622,50905), //P
  20. array(50906,51386), //Q
  21. array(51387,51445), //R
  22. array(51446,52217), //S
  23. array(52218,52697), //T
  24. array(0,0), //U
  25. array(0,0), //V
  26. array(52698,52979), //W
  27. array(52980,53688), //X
  28. array(53689,54480), //Y
  29. array(54481,55289), //Z
  30. );
  31.  
  32. $str="A:这是一个测试程序1";
  33. $str= iconv("UTF-8","gb2312", $str);
  34. echo $str."</br>";
  35. $i=0;
  36. while($i<strlen($str) ) {
  37. $tmp=bin2hex(substr($str,$i,1));
  38. if($tmp>='B0'){ //汉字的开始
  39. $t=getLetter(hexdec(bin2hex(substr($str,$i,2))));
  40. printf("%c",$t==-1 ? '*' : $t );
  41. $i+=2;
  42. }
  43. else{
  44. printf("%s",substr($str,$i,1));
  45. $i++;
  46. }
  47. }
  48.  
  49. function getLetter($num){
  50. global $limit;
  51. $char_index=65;
  52. foreach($limit as $k=>$v){
  53. if($num>=$v[0] && $num<=$v[1]){
  54. $char_index+=$k;
  55. return $char_index;
  56. }
  57. }
  58. return -1;
  59. }
  60. ?>

获取任意字符串的首字母. 原理:根据gb2312编码是按拼音排序

php 获取中文字符串首字母的更多相关文章

  1. php 中文字符串首字母的获取函数

    这篇文章介绍了php 中文字符串首字母的获取函数,有需要的朋友可以参考一下 function chineseFirst($str) { $str= iconv("UTF-8",&q ...

  2. sqlservice 查询该字段的值是否为数字、不包含a-z字母、获取中文的首字母

    select zjm from xskh where guid_yw='e6ee44f3-98ab-4446-bd9b-db2e525d3b24' and zjm not like  '%[ABCDE ...

  3. 获取中文的首字母demo

    import net.sourceforge.pinyin4j.PinyinHelper; /** * * @Title: getPinYinHeadChar * @Description: TODO ...

  4. excel 获取中文拼音首字母

      excel 获取中文拼音首字母 CreateTime--2018年5月31日08:50:42 Author:Marydon 1.情景展示 想要获取姓名的拼音首字母 2.实现方式 通过使用excel ...

  5. [Python] Python 获取中文的首字母 和 全部拼音首字母

    Python 获取中文的首字母 和 全部拼音首字母 代码如下: import pinyin def getStrAllAplha(str): return pinyin.get_initial(str ...

  6. python 获取中文拼音首字母;判断文件夹是否存在

    1.如何获取中文字符串的首字母 import pinyin #输入name def get_pinyin_first_alpha(name): return "".join([i[ ...

  7. JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容

    实现效果: 图一: 图二: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/f ...

  8. java获取中文拼音首字母

    import net.sourceforge.pinyin4j.PinyinHelper; public class PinyinHelperUtil { /** * 得到中文首字母(中国 -> ...

  9. PHP获取中文汉字首字母方法

    function getFirstLetter($str){ $fchar = ord($str{0}); if($fchar >= ord("A") and $fchar ...

随机推荐

  1. 点击导出table表格

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. Installing TensorFlow on Ubuntu or Windows

    Installing TensorFlow on Ubuntu 显卡驱动:http://developer2.download.nvidia.com/compute/cuda/8.0/secure/P ...

  3. Vue入门---常用指令详解

    Vue入门 Vue是一个MVVM(Model / View / ViewModel)的前端框架,相对于Angular来说简单.易学上手快,近两年也也别流行,发展速度较快,已经超越Angular了.比较 ...

  4. Java并发编程73道面试题及答案

    原文出处:https://blog.csdn.net/qq_34039315/article/details/7854931 1.在java中守护线程和本地线程区别? java中的线程分为两种:守护线 ...

  5. nginx安装以及调优

    目录: 1.安装nginx 2.配置nginx 3.调优nginx 4.性能测试 ps:为了方便,文档使用docker容器来操作的. 1.安装nginx 1.1 启动容器.download nginx ...

  6. DL_1_week2_神经网络基础

    二分类问题 在二分分类问题中,目标是训练出一个分类器,这里以图片特征向量x作为输入,预测输出的结果标签y是1还是0,也就是预测图片中是否有猫.          计算机保存一张图片(彩色),要保存三个 ...

  7. 消息中间件——kafka

    1.1.1 什么是消息中间件 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成.通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信.对 ...

  8. EBS CAS SSO测试

    https://wiki.jasig.org/display/CAS/CASifying+Oracle+Portal https://wenku.baidu.com/view/5f110a85b9d5 ...

  9. [Python] networkx入门 转

    networkx是python的一个第三方包,可以方便地调用各种图算法的计算. 通过调用python画图包matplotlib能实现图的可视化. 1.安装 正好整理一下python第三方包的安装方法. ...

  10. .NET Core微服务之路:文章系列和内容索引汇总 (v0.52)

    微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架支撑,包含微服务核心组件如 1. Eureka:实现服务注册与发现. 2. ...