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 远程图片保存到本地的函数类
Dec 08 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
php有道翻译api调用方法实例
Dec 22 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
PHP异常处理Exception类
Dec 11 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
php显示页码分页类的封装
Jun 08 PHP
基于laravel where的高级使用方法
Oct 10 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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实现递归循环每一个目录
2010/08/08 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
清空上传控件input file的值
2010/07/03 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
资产经营总监岗位职责范文
2013/12/01 职场文书
求职信结尾怎么写
2014/05/26 职场文书
经理任命书模板
2014/06/06 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
公司外出活动方案
2014/08/14 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
2014年文秘工作总结
2014/11/25 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android