php获取汉字拼音首字母的方法


Posted in PHP onOctober 21, 2015

现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序。这是中国人大多数使用的排序方法。那么在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('三水点靠木3water.com');//结果将输出:J

以上就是php获取汉字拼音首字母的函数,希望能够帮助大家更好的学习php编程。

PHP 相关文章推荐
用Php实现链结人气统计
Oct 09 PHP
Phpbean路由转发的php代码
Jan 10 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
php file_exists 检查文件或目录是否存在的函数
May 10 PHP
php处理restful请求的路由类分享
Feb 27 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 PHP
CI框架附属类用法分析
Dec 26 PHP
php使用yield对性能提升的测试实例分析
Sep 19 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 #PHP
PHP中的switch语句的用法实例详解
Oct 21 #PHP
PHP 实现的将图片转换为TXT
Oct 21 #PHP
PHP实现清除wordpress里恶意代码
Oct 21 #PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 #PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 #PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 #PHP
You might like
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
分享php分页的功能模块
2015/06/16 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
Vuex模块化应用实践示例
2020/02/03 Javascript
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
python定时任务 sched模块用法实例
2019/11/04 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
致短跑运动员广播稿
2014/01/09 职场文书
六个一活动实施方案
2014/03/21 职场文书
保研推荐信
2014/05/09 职场文书
解除劳动合同证明书
2014/09/26 职场文书
婚礼家长致辞
2015/07/27 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL
AngularJS实现多级下拉框
2022/03/25 Javascript
Redis实战高并发之扣减库存项目
2022/04/14 Redis