PHP提取中文首字母
从别人程序中扒拉出来的不是原创。Dzender的代码学习用
- <?
- function pykey( $py_key)
- {
- $pinyin = 65536 + pys($py_key);
- if ( 45217 <= $pinyin && $pinyin <= 45252 )
- {
- $zimu = "A";
- return $zimu;
- }
- if ( 45253 <= $pinyin && $pinyin <= 45760 )
- {
- $zimu = "B";
- return $zimu;
- }
- if ( 45761 <= $pinyin && $pinyin <= 46317 )
- {
- $zimu = "C";
- return $zimu;
- }
- if ( 46318 <= $pinyin && $pinyin <= 46825 )
- {
- $zimu = "D";
- return $zimu;
- }
- if ( 46826 <= $pinyin && $pinyin <= 47009 )
- {
- $zimu = "E";
- return $zimu;
- }
- if ( 47010 <= $pinyin && $pinyin <= 47296 )
- {
- $zimu = "F";
- return $zimu;
- }
- if ( 47297 <= $pinyin && $pinyin <= 47613 )
- {
- $zimu = "G";
- return $zimu;
- }
- if ( 47614 <= $pinyin && $pinyin <= 48118 )
- {
- $zimu = "H";
- return $zimu;
- }
- if ( 48119 <= $pinyin && $pinyin <= 49061 )
- {
- $zimu = "J";
- return $zimu;
- }
- if ( 49062 <= $pinyin && $pinyin <= 49323 )
- {
- $zimu = "K";
- return $zimu;
- }
- if ( 49324 <= $pinyin && $pinyin <= 49895 )
- {
- $zimu = "L";
- return $zimu;
- }
- if ( 49896 <= $pinyin && $pinyin <= 50370 )
- {
- $zimu = "M";
- return $zimu;
- }
- if ( 50371 <= $pinyin && $pinyin <= 50613 )
- {
- $zimu = "N";
- return $zimu;
- }
- if ( 50614 <= $pinyin && $pinyin <= 50621 )
- {
- $zimu = "O";
- return $zimu;
- }
- if ( 50622 <= $pinyin && $pinyin <= 50905 )
- {
- $zimu = "P";
- return $zimu;
- }
- if ( 50906 <= $pinyin && $pinyin <= 51386 )
- {
- $zimu = "Q";
- return $zimu;
- }
- if ( 51387 <= $pinyin && $pinyin <= 51445 )
- {
- $zimu = "R";
- return $zimu;
- }
- if ( 51446 <= $pinyin && $pinyin <= 52217 )
- {
- $zimu = "S";
- return $zimu;
- }
- if ( 52218 <= $pinyin && $pinyin <= 52697 )
- {
- $zimu = "T";
- return $zimu;
- }
- if ( 52698 <= $pinyin && $pinyin <= 52979 )
- {
- $zimu = "W";
- return $zimu;
- }
- if ( 52980 <= $pinyin && $pinyin <= 53640 )
- {
- $zimu = "X";
- return $zimu;
- }
- if ( 53689 <= $pinyin && $pinyin <= 54480 )
- {
- $zimu = "Y";
- return $zimu;
- }
- if ( 54481 <= $pinyin && $pinyin <= 62289 )
- {
- $zimu = "Z";
- return $zimu;
- }
- $zimu = $py_key;
- return $zimu;
- }
- function pys( $pysa )
- {
- $pyi = "";
- $i= 0;
- for ( ; $i < strlen( $pysa ); $i++)
- {
- $_obfuscate_8w= ord( substr( $pysa,$i,1) );
- if ( 160 < $_obfuscate_8w)
- {
- $_obfuscate_Bw = ord( substr( $pysa, $i++, 1 ) );
- $_obfuscate_8w = $_obfuscate_8w * 256 + $_obfuscate_Bw - 65536;
- }
- $pyi.= $_obfuscate_8w;
- }
- return $pyi;
- }
- $letter = pykey("中华人民共和国");
- echo $letter;
- ?>
转载于:https://www.cnblogs.com/fgpgy/archive/2008/02/24/3000106.html
PHP提取中文首字母相关推荐
- php 提取字的首字母,PHP提取中文首字母_php技巧
PHP提取中文首字母_php技巧 代码如下: function pykey( $py_key) { $pinyin = 65536 + pys($py_key); if ( 45217 <= $ ...
- SQL 中文首字母提取与自定义排序
中文首字母提取 利用汉字编码边界值提取 --中文转首字母 select case when regexp_like(t.party_name,'^[a-zA-Z0-9]') then upper(su ...
- mysql表中文字段提取拼音首字母最便捷实现,中文按拼音首字母排序
mysql表中文字段提取拼音首字母 SELECT a.提取字段, IFNULL(ELT(INTERVAL (CONV(HEX(left(CONVERT(a.提取字段 USING gbk), 1)), ...
- mysql 提取字符串首字母_SQL获取字段字符串中文首字母
有中文有英文,获取中文首字母信息. SELECT person_name_cn , ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(person_name_cn USING gb ...
- php按中文排序,php按照中文首字母排序
1> 网络上很多php的工具类可以将汉字转为拼音: 2> 将拼音进行排序即可 另一种则是类似mysql转码方式: 1 foreach ($array as $key=>$value) ...
- 4月02日 提取汉字首字母,并大写的类
public class GetStringSpell { /// <summary> /// 提取汉字首字母 /// </s ...
- java怎么获取中文首字母_Java如何获取中文拼音首字母的方法介绍
下面小编就为大家带来一篇java获取中文拼音首字母的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: import net.sourceforge.pin ...
- java获取首字母_【Java】获取中文首字母
获取中文首字母 有时候,比如微信上根据名字拼音首字母排序并检索.那么用Java获取中文首字母是怎么实现的呢? 代码 不多说,直接上代码:(写个工具类) public class FirstCharUt ...
- java首字母排序_Java实现按中文首字母排序的具体实例
这篇文章主要介绍了Java实现按中文首字母排序的具体实例,有需要的朋友可以参考一下 要实现"按中文首字母排序"操作,可以使用java.util包下的Arrays类的sort()函数 ...
最新文章
- mysql 5.x 安装_mysql 5.5.x zip直接解压版安装方法
- C语言学习笔记(五) 数组
- 取input 输入_tensorRT动态输入(python)
- 图像“颜色选择”怎么用?
- C语言循环队列的实现方法,C语言循环队列(数组实现)
- 效率提升看得见 神策 A/B 测试可视化试验能力正式上线
- ABC181——F - Silver Woods
- 神舟电脑冲击创业板失败 首发未获证监会通过
- STM32F103xxx大容量增强型芯片之间有什么区别?(来自STM32神舟系列)
- linux 7种网卡绑定模式,七种网卡绑定模式详解
- activate激活虚拟环境无效解决办法
- SpringBoot 2.0参数校验Hibernate Validator
- 腾讯QQ表情生意经:建开放平台 与原创者最高六四分成
- CF卡技术详解——笔记
- 无人驾驶之KITTI数据集介绍与应用(一)——数据组织方式介绍
- pta计算个人所得税
- 使用regexp_extract、regexp_replace函数过滤特殊字符时,不同的执行情境下(hive -e;hive -f),正则表达式的内容有变化
- 三点共线判断方法分析
- 赶紧学会!开发者愚人节怎么写代码。。。
- 飞塔防火墙命令行终端修改输出长度
热门文章
- asp.net中通过html格式导出excel文件
- ORACLE RAC 重新安装时清空ASM 磁盘命令
- android SQLite数据库的使用
- WebKit 内核源码分析 (二) FrameLoader
- 【Redis】15.Redis主从复制
- Python中import和from......import的区别
- 【转载】大叔推荐博客索引
- OpenGL 笔记1 固定管线实例 + 双缓存测试实例
- GIS+=地理信息+容器技术(4)——Docker执行
- 冲刺二阶段-个人总结03