现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序。这是中国人大多数使用的排序方法。那么在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获取汉字拼音首字母的方法相关推荐

  1. oracle 中文拼音取首字母,ORACLE依据中文拼音首字母排序、取得中文拼音首字母函数...

    当前位置:我的异常网» 数据库 » ORACLE依据中文拼音首字母排序.取得中文拼音首字母 ORACLE依据中文拼音首字母排序.取得中文拼音首字母函数 www.myexceptions.net  网友 ...

  2. JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容

    实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字.所以alert对话框中显示的是多种读音的组合. 怎样实现? 怎样实现通过拼音首字母高速查找页面内的 ...

  3. JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容

    实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字,所以alert对话框中显示的是多种读音的组合: 如何实现? 如何实现通过拼音首字母快速查找页面内的 ...

  4. ajax java首字母检索_AJAX的拼音首字母查找对应中文的portlet

    在现实生活中,我们需要一些系统提供输入拼音首字母,返回与其对应中文的功能,这样可以提高人机交互性以及提高系统的友好性. 结合之前所做的portlet技术,还有AJAX,让我们在web应用这块来说说这个 ...

  5. mysq根据首字母模糊检索,拼音首字母模糊查询名称

    Mysql 数据库根据拼音首字母模糊查询名称 前言 一.导入数据库 二.使用SQL进行查询 总结 前言 当我们的项目运行了一段时间,突然增加个需求,要按照内容标题的首字母进行查询时,这时我们只需导入一 ...

  6. VC++中如何获取GB2312字符集中汉字拼音首字母

    一.关于GB2312编码的必要知识 GB2312编码适用于汉字处理.汉字通信等系统之间的信息交换,通行于中国大陆:新加坡等地也采用此编码.中国大陆几乎所有的中文系统和国际化的软件都支持GB 2312. ...

  7. js获取汉字的拼音首字母

    前言 参考<JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容> 自己写的在线示例

  8. 根据中文姓名或者其他中英文混合字符串获取拼音首字母

    <?php /** * Modified by fuyong @ 2015-09-13 * 修复二分法查找方法 * 汉字拼音首字母工具类 * 注: 英文的字串:不变返回(包括数字) eg .ab ...

  9. 【算法】实现打印汉字拼音首字母

    [算法]实现打印汉字拼音首字母 AC记录 原题地址:[1125: 拼音字母] 参考文章: [CSDN]宇宙最强皮皮虾<Java中文转GBK码> 原题摘要: 题目描述 在很多软件中,输入拼音 ...

  10. 青铜修炼手册:Axure实现汉字拼音首字母查询(非JS版)

    上图就是我们要实现的目标:输入一个汉字能够查到它的拼音首字母. 实际上,明白了实现原理之后,通过汉字查拼音.查声母都是可以实现的. 关键在于有没有一个能够使用的源数据. 我们先来看看元件的准备工作. ...

最新文章

  1. 电子信息工程考研专业c语言,电子信息工程考研方向
  2. X小时速通《物联网导论》
  3. 字符串的比较相关方法
  4. 微信公众号url服务器在哪里,微信公众号url认证(服务器认证)
  5. 【二分法】- leetcode
  6. 从M2M迁移到IIoT工业物联网
  7. 面对微信小程序的威胁,支付宝可以考虑安心做B2C的社交了
  8. python 中主线程结束 子线程还在运行么_Python爬虫进阶(二)爬虫之多任务模块(Ⅰ)...
  9. 离线数仓03-数仓分层业务逻辑
  10. educoder——面向对象程序设计java——第三阶段-Java 高级特性——Java 集合框架
  11. vue使用Echarts绘制自己股票K线图,包含数据接口
  12. ACL访问控制(华为)
  13. STM32F4—Flash读写
  14. Adobe安装程序无法初始化的解决方案
  15. 笨方法学 python3进阶篇_笨办法学Python 3 进阶篇
  16. location.hash 原生js页面跳转/路由
  17. 环境搭建 | MuMu模拟器 - Window10/11 系列
  18. IOS内购SDK和U7SDK接入文档
  19. 运动耳机有什么好处,五款好用的运动蓝牙耳机分享
  20. Python爬取张国荣最火的8首歌,60000评论看完泪奔!

热门文章

  1. C++11 整型转字符串
  2. 2017年中国智慧城市PPP模式发展情况分析
  3. 苹果刷机服务器验证失败,iPhone手机刷机报错最全总结 教你学会分析手机问题出在哪...
  4. python与tensorflow实现人脸表情识别(基于CNN)
  5. Mave profile
  6. Tcp为什么是4次挥手呢?为什么是3次握手,不能是3次挥手呢?
  7. java转大写_java实现数字转大写的方法
  8. nittest html报告,学业水平测评复习nit3-5.doc
  9. 八大功能,一步解决:免费、开源的抖音小店插件今日上线
  10. 02《区块链财富指北》私钥篇(2):百行Python代码演示一私钥生成多公链公钥原理。