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; //保证字符串是utf-8编码//根据gb2312汉子排序得出的算法$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;
}

php获取中文字符拼音首字母相关推荐

  1. java取字符串首字母_java 获取中文字符的首字母

    原理: GB2312编码中的中文是按照拼音排序的 注意: 一些生僻的字无法获得正确的首字母,原因是这些字都是后加入的. import java.io.UnsupportedEncodingExcept ...

  2. js获取中文汉字拼音首字母

    使用pinyin-pro这个npm包 github: https://github.com/zh-lx/pinyin-pro 特色功能 支持汉字.词语.句子多种格式输入获取 获取拼音 获取声母 获取韵 ...

  3. js 获取中文的拼音首字母

    es6 + 模块化封装 "use strict";module.exports = {//参数,中文字符串 //返回值:拼音首字母串数组 makePy (str) {if (typ ...

  4. java获取中文的拼音和获取中文的拼音首字母

    首先在项目中引入pinyin4j.jar包 一.获取中文的拼音 public void testPinyin() throws BadHanyuPinyinOutputFormatCombinatio ...

  5. Java获取中文汉字拼音首字母方法一(更快速)

    实现效果 文字内容:小苹果 拼音首字母:xpg 工具类 import java.io.UnsupportedEncodingException;/*** @author yang* @version ...

  6. Java获取中文汉字拼音首字母方法二

    效果如下 岐山县 qishanxian QSX Java代码 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge. ...

  7. java中文首字母_好用的获取中文字符串拼音首字母的方法(亲测)

    function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if($fchar>=ord(' ...

  8. python提取首字母的函数_Oracle提取中文字符串拼音首字母函数

    通过oracle的NLSSORT函数对汉字按照拼音排序,然后根据汉字的区间返回对应的首字母. 效果1,获取拼音简码: 效果2,获取姓名首字母: 创建函数: /* 获取拼音简码函数 */ CREATE ...

  9. C# 获取汉字的拼音首字母(转)

    原文:https://blog.csdn.net/younghaiqing/article/details/62417269 一种是把所有中文字符集合起来组成一个对照表:另一种是依照汉字在Unicod ...

最新文章

  1. linux_kernel下载网站
  2. 阿里程序员推荐的15 款常用开发者工具
  3. 自动发现_清华发布首个自动图学习框架,或有助于蛋白质建模和新药发现
  4. 单体 soa 微服务 区别_漫谈何时从单体架构迁移到微服务?
  5. python入门心得_记初学python的一些心得
  6. python安装gdal包_linux下gdal的python包的安装
  7. mfc 添加变量出现灾难性故障_实验室近期论文:储罐灾难性失效事故的漫堤预测模型...
  8. vue登录页面ajax,springboot+vue 登录页面(三)
  9. dlna和miracast可以共存吗_解决播放网络视频卡顿及DLNA和Miracast容易掉线的方法
  10. 【UE编辑器怎么添加新的语法高亮】
  11. 论文参考文献格式及意义
  12. 计算机软考深圳积分,2020年软考证书能为深圳积分入户加分吗?
  13. clang static analyzer源码分析(番外篇):RegionStore以及evalCall()中的conservativeEvalCall
  14. mysql卸载如何彻底删除6_如何彻底卸载删除MySQL
  15. 运维总监不会告诉你这些有趣但鲜为人知的 Linux 命令
  16. PMP考纲解读 |【人】任务2—领导团队(三)
  17. Invalid bound statement (not found)错误的原因和解决办法
  18. 怎样搭建自己的网站,如何利用花生壳建立个人简易静态网站?
  19. 2022 Java面试题道通科技
  20. 给力!数据攻城狮教你用大数据找女朋友

热门文章

  1. Tanner Pro集成电路设计与布局实战指导
  2. SAE 1939学习笔记(一)
  3. 9款日志管理工具大比拼,选型必备!
  4. 客户案例-Vibration Research
  5. z77主板可以用nv_个人分享华硕Z77主板刷BIOS支持的NVME的经验
  6. Vue H5页面实现拍照解析二维码功能
  7. pca 对图像降维matlab,Matlab用处理后的数据进行PCA降维
  8. Google Play Store Apps(谷歌应用程序相关数据集)
  9. WindowsApps拒绝访问
  10. 人工智能往哪个方向发展有前途?计算机视觉还是自然语言处理?