php获取汉字的首字母,php获取汉字拼音首字母的方法
现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序。这是中国人大多数使用的排序方法。那么在php程序中该如何操作呢?
下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的大多数是有问题的,这个可是经过小编实践应用过的,真的可以使用的哦。
//php获取中文字符拼音首字母
function getFirstCharter($str){
if(empty($str)){return '';}
$fchar=ord($str{0});
if($fchar>=ord('A')&&$fchar<=ord('z')) return strtoupper($str{0});
$s1=iconv('UTF-8','gb2312',$str);
$s2=iconv('gb2312','UTF-8',$s1);
$s=$s2==$str?$s1:$str;
$asc=ord($s{0})*256+ord($s{1})-65536;
if($asc>=-20319&&$asc<=-20284) return 'A';
if($asc>=-20283&&$asc<=-19776) return 'B';
if($asc>=-19775&&$asc<=-19219) return 'C';
if($asc>=-19218&&$asc<=-18711) return 'D';
if($asc>=-18710&&$asc<=-18527) return 'E';
if($asc>=-18526&&$asc<=-18240) return 'F';
if($asc>=-18239&&$asc<=-17923) return 'G';
if($asc>=-17922&&$asc<=-17418) return 'H';
if($asc>=-17417&&$asc<=-16475) return 'J';
if($asc>=-16474&&$asc<=-16213) return 'K';
if($asc>=-16212&&$asc<=-15641) return 'L';
if($asc>=-15640&&$asc<=-15166) return 'M';
if($asc>=-15165&&$asc<=-14923) return 'N';
if($asc>=-14922&&$asc<=-14915) return 'O';
if($asc>=-14914&&$asc<=-14631) return 'P';
if($asc>=-14630&&$asc<=-14150) return 'Q';
if($asc>=-14149&&$asc<=-14091) return 'R';
if($asc>=-14090&&$asc<=-13319) return 'S';
if($asc>=-13318&&$asc<=-12839) return 'T';
if($asc>=-12838&&$asc<=-12557) return 'W';
if($asc>=-12556&&$asc<=-11848) return 'X';
if($asc>=-11847&&$asc<=-11056) return 'Y';
if($asc>=-11055&&$asc<=-10247) return 'Z';
return null;
}
举例如下:
echo getFirstCharter('脚本之家www.jb51.net');//结果将输出:J
以上就是php获取汉字拼音首字母的函数,希望能够帮助大家更好的学习php编程。
php获取汉字的首字母,php获取汉字拼音首字母的方法相关推荐
- oracle 中文拼音取首字母,ORACLE依据中文拼音首字母排序、取得中文拼音首字母函数...
当前位置:我的异常网» 数据库 » ORACLE依据中文拼音首字母排序.取得中文拼音首字母 ORACLE依据中文拼音首字母排序.取得中文拼音首字母函数 www.myexceptions.net 网友 ...
- JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容
实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字.所以alert对话框中显示的是多种读音的组合. 怎样实现? 怎样实现通过拼音首字母高速查找页面内的 ...
- JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容
实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字,所以alert对话框中显示的是多种读音的组合: 如何实现? 如何实现通过拼音首字母快速查找页面内的 ...
- ajax java首字母检索_AJAX的拼音首字母查找对应中文的portlet
在现实生活中,我们需要一些系统提供输入拼音首字母,返回与其对应中文的功能,这样可以提高人机交互性以及提高系统的友好性. 结合之前所做的portlet技术,还有AJAX,让我们在web应用这块来说说这个 ...
- mysq根据首字母模糊检索,拼音首字母模糊查询名称
Mysql 数据库根据拼音首字母模糊查询名称 前言 一.导入数据库 二.使用SQL进行查询 总结 前言 当我们的项目运行了一段时间,突然增加个需求,要按照内容标题的首字母进行查询时,这时我们只需导入一 ...
- VC++中如何获取GB2312字符集中汉字拼音首字母
一.关于GB2312编码的必要知识 GB2312编码适用于汉字处理.汉字通信等系统之间的信息交换,通行于中国大陆:新加坡等地也采用此编码.中国大陆几乎所有的中文系统和国际化的软件都支持GB 2312. ...
- js获取汉字的拼音首字母
前言 参考<JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容> 自己写的在线示例
- 根据中文姓名或者其他中英文混合字符串获取拼音首字母
<?php /** * Modified by fuyong @ 2015-09-13 * 修复二分法查找方法 * 汉字拼音首字母工具类 * 注: 英文的字串:不变返回(包括数字) eg .ab ...
- 【算法】实现打印汉字拼音首字母
[算法]实现打印汉字拼音首字母 AC记录 原题地址:[1125: 拼音字母] 参考文章: [CSDN]宇宙最强皮皮虾<Java中文转GBK码> 原题摘要: 题目描述 在很多软件中,输入拼音 ...
- 青铜修炼手册:Axure实现汉字拼音首字母查询(非JS版)
上图就是我们要实现的目标:输入一个汉字能够查到它的拼音首字母. 实际上,明白了实现原理之后,通过汉字查拼音.查声母都是可以实现的. 关键在于有没有一个能够使用的源数据. 我们先来看看元件的准备工作. ...
最新文章
- 电子信息工程考研专业c语言,电子信息工程考研方向
- X小时速通《物联网导论》
- 字符串的比较相关方法
- 微信公众号url服务器在哪里,微信公众号url认证(服务器认证)
- 【二分法】- leetcode
- 从M2M迁移到IIoT工业物联网
- 面对微信小程序的威胁,支付宝可以考虑安心做B2C的社交了
- python 中主线程结束 子线程还在运行么_Python爬虫进阶(二)爬虫之多任务模块(Ⅰ)...
- 离线数仓03-数仓分层业务逻辑
- educoder——面向对象程序设计java——第三阶段-Java 高级特性——Java 集合框架
- vue使用Echarts绘制自己股票K线图,包含数据接口
- ACL访问控制(华为)
- STM32F4—Flash读写
- Adobe安装程序无法初始化的解决方案
- 笨方法学 python3进阶篇_笨办法学Python 3 进阶篇
- location.hash 原生js页面跳转/路由
- 环境搭建 | MuMu模拟器 - Window10/11 系列
- IOS内购SDK和U7SDK接入文档
- 运动耳机有什么好处,五款好用的运动蓝牙耳机分享
- Python爬取张国荣最火的8首歌,60000评论看完泪奔!
热门文章
- C++11 整型转字符串
- 2017年中国智慧城市PPP模式发展情况分析
- 苹果刷机服务器验证失败,iPhone手机刷机报错最全总结 教你学会分析手机问题出在哪...
- python与tensorflow实现人脸表情识别(基于CNN)
- Mave profile
- Tcp为什么是4次挥手呢?为什么是3次握手,不能是3次挥手呢?
- java转大写_java实现数字转大写的方法
- nittest html报告,学业水平测评复习nit3-5.doc
- 八大功能,一步解决:免费、开源的抖音小店插件今日上线
- 02《区块链财富指北》私钥篇(2):百行Python代码演示一私钥生成多公链公钥原理。