从别人程序中扒拉出来的不是原创。Dzender的代码学习用

PHP代码
  1. <?
  2. function pykey( $py_key)
  3. {
  4. $pinyin = 65536 + pys($py_key);
  5. if ( 45217 <= $pinyin && $pinyin <= 45252 )
  6. {
  7. $zimu = "A";
  8. return $zimu;
  9. }
  10. if ( 45253 <= $pinyin && $pinyin <= 45760 )
  11. {
  12. $zimu = "B";
  13. return $zimu;
  14. }
  15. if ( 45761 <= $pinyin && $pinyin <= 46317 )
  16. {
  17. $zimu = "C";
  18. return $zimu;
  19. }
  20. if ( 46318 <= $pinyin && $pinyin <= 46825 )
  21. {
  22. $zimu = "D";
  23. return $zimu;
  24. }
  25. if ( 46826 <= $pinyin && $pinyin <= 47009 )
  26. {
  27. $zimu = "E";
  28. return $zimu;
  29. }
  30. if ( 47010 <= $pinyin && $pinyin <= 47296 )
  31. {
  32. $zimu = "F";
  33. return $zimu;
  34. }
  35. if ( 47297 <= $pinyin && $pinyin <= 47613 )
  36. {
  37. $zimu = "G";
  38. return $zimu;
  39. }
  40. if ( 47614 <= $pinyin && $pinyin <= 48118 )
  41. {
  42. $zimu = "H";
  43. return $zimu;
  44. }
  45. if ( 48119 <= $pinyin && $pinyin <= 49061 )
  46. {
  47. $zimu = "J";
  48. return $zimu;
  49. }
  50. if ( 49062 <= $pinyin && $pinyin <= 49323 )
  51. {
  52. $zimu = "K";
  53. return $zimu;
  54. }
  55. if ( 49324 <= $pinyin && $pinyin <= 49895 )
  56. {
  57. $zimu = "L";
  58. return $zimu;
  59. }
  60. if ( 49896 <= $pinyin && $pinyin <= 50370 )
  61. {
  62. $zimu = "M";
  63. return $zimu;
  64. }
  65. if ( 50371 <= $pinyin && $pinyin <= 50613 )
  66. {
  67. $zimu = "N";
  68. return $zimu;
  69. }
  70. if ( 50614 <= $pinyin && $pinyin <= 50621 )
  71. {
  72. $zimu = "O";
  73. return $zimu;
  74. }
  75. if ( 50622 <= $pinyin && $pinyin <= 50905 )
  76. {
  77. $zimu = "P";
  78. return $zimu;
  79. }
  80. if ( 50906 <= $pinyin && $pinyin <= 51386 )
  81. {
  82. $zimu = "Q";
  83. return $zimu;
  84. }
  85. if ( 51387 <= $pinyin && $pinyin <= 51445 )
  86. {
  87. $zimu = "R";
  88. return $zimu;
  89. }
  90. if ( 51446 <= $pinyin && $pinyin <= 52217 )
  91. {
  92. $zimu = "S";
  93. return $zimu;
  94. }
  95. if ( 52218 <= $pinyin && $pinyin <= 52697 )
  96. {
  97. $zimu = "T";
  98. return $zimu;
  99. }
  100. if ( 52698 <= $pinyin && $pinyin <= 52979 )
  101. {
  102. $zimu = "W";
  103. return $zimu;
  104. }
  105. if ( 52980 <= $pinyin && $pinyin <= 53640 )
  106. {
  107. $zimu = "X";
  108. return $zimu;
  109. }
  110. if ( 53689 <= $pinyin && $pinyin <= 54480 )
  111. {
  112. $zimu = "Y";
  113. return $zimu;
  114. }
  115. if ( 54481 <= $pinyin && $pinyin <= 62289 )
  116. {
  117. $zimu = "Z";
  118. return $zimu;
  119. }
  120. $zimu = $py_key;
  121. return $zimu;
  122. }
  123. function pys( $pysa )
  124. {
  125. $pyi = "";
  126. $i= 0;
  127. for ( ; $i < strlen( $pysa ); $i++)
  128. {
  129. $_obfuscate_8w= ord( substr( $pysa,$i,1) );
  130. if ( 160 < $_obfuscate_8w)
  131. {
  132. $_obfuscate_Bw = ord( substr( $pysa, $i++, 1 ) );
  133. $_obfuscate_8w = $_obfuscate_8w * 256 + $_obfuscate_Bw - 65536;
  134. }
  135. $pyi.= $_obfuscate_8w;
  136. }
  137. return $pyi;
  138. }
  139. $letter = pykey("中华人民共和国");
  140. echo $letter;
  141. ?>

转载于:https://www.cnblogs.com/fgpgy/archive/2008/02/24/3000106.html

PHP提取中文首字母相关推荐

  1. php 提取字的首字母,PHP提取中文首字母_php技巧

    PHP提取中文首字母_php技巧 代码如下: function pykey( $py_key) { $pinyin = 65536 + pys($py_key); if ( 45217 <= $ ...

  2. SQL 中文首字母提取与自定义排序

    中文首字母提取 利用汉字编码边界值提取 --中文转首字母 select case when regexp_like(t.party_name,'^[a-zA-Z0-9]') then upper(su ...

  3. mysql表中文字段提取拼音首字母最便捷实现,中文按拼音首字母排序

    mysql表中文字段提取拼音首字母 SELECT a.提取字段, IFNULL(ELT(INTERVAL (CONV(HEX(left(CONVERT(a.提取字段 USING gbk), 1)), ...

  4. mysql 提取字符串首字母_SQL获取字段字符串中文首字母

    有中文有英文,获取中文首字母信息. SELECT person_name_cn , ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(person_name_cn USING gb ...

  5. php按中文排序,php按照中文首字母排序

    1> 网络上很多php的工具类可以将汉字转为拼音: 2> 将拼音进行排序即可 另一种则是类似mysql转码方式: 1 foreach ($array as $key=>$value) ...

  6. 4月02日 提取汉字首字母,并大写的类

    public class GetStringSpell    {        /// <summary>          /// 提取汉字首字母          /// </s ...

  7. java怎么获取中文首字母_Java如何获取中文拼音首字母的方法介绍

    下面小编就为大家带来一篇java获取中文拼音首字母的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: import net.sourceforge.pin ...

  8. java获取首字母_【Java】获取中文首字母

    获取中文首字母 有时候,比如微信上根据名字拼音首字母排序并检索.那么用Java获取中文首字母是怎么实现的呢? 代码 不多说,直接上代码:(写个工具类) public class FirstCharUt ...

  9. java首字母排序_Java实现按中文首字母排序的具体实例

    这篇文章主要介绍了Java实现按中文首字母排序的具体实例,有需要的朋友可以参考一下 要实现"按中文首字母排序"操作,可以使用java.util包下的Arrays类的sort()函数 ...

最新文章

  1. mysql 5.x 安装_mysql 5.5.x zip直接解压版安装方法
  2. C语言学习笔记(五) 数组
  3. 取input 输入_tensorRT动态输入(python)
  4. 图像“颜色选择”怎么用?
  5. C语言循环队列的实现方法,C语言循环队列(数组实现)
  6. 效率提升看得见 神策 A/B 测试可视化试验能力正式上线
  7. ABC181——F - Silver Woods
  8. 神舟电脑冲击创业板失败 首发未获证监会通过
  9. STM32F103xxx大容量增强型芯片之间有什么区别?(来自STM32神舟系列)
  10. linux 7种网卡绑定模式,七种网卡绑定模式详解
  11. activate激活虚拟环境无效解决办法
  12. SpringBoot 2.0参数校验Hibernate Validator
  13. 腾讯QQ表情生意经:建开放平台 与原创者最高六四分成
  14. CF卡技术详解——笔记
  15. 无人驾驶之KITTI数据集介绍与应用(一)——数据组织方式介绍
  16. pta计算个人所得税
  17. 使用regexp_extract、regexp_replace函数过滤特殊字符时,不同的执行情境下(hive -e;hive -f),正则表达式的内容有变化
  18. 三点共线判断方法分析
  19. 赶紧学会!开发者愚人节怎么写代码。。。
  20. 飞塔防火墙命令行终端修改输出长度

热门文章

  1. asp.net中通过html格式导出excel文件
  2. ORACLE RAC 重新安装时清空ASM 磁盘命令
  3. android SQLite数据库的使用
  4. WebKit 内核源码分析 (二) FrameLoader
  5. 【Redis】15.Redis主从复制
  6. Python中import和from......import的区别
  7. 【转载】大叔推荐博客索引
  8. OpenGL 笔记1 固定管线实例 + 双缓存测试实例
  9. GIS+=地理信息+容器技术(4)——Docker执行
  10. 冲刺二阶段-个人总结03