最近遇到一个问题,根据项目需求,需要根据所激活的城市,获取首字母大写。
话不多说、先安排代码:

function getfirstchar($s0) {$fchar = ord(substr($s0, 0, 1));if (($fchar >= ord("a") and $fchar <= ord("z"))or($fchar >= ord("A") and $fchar <= ord("Z"))) return strtoupper(chr($fchar));$s = iconv("UTF-8", "GBK", $s0);$asc = ord($s{0}) * 256 + ord($s{1})-65536;if ($asc >= -20319 and $asc <= -20284)return "A";if ($asc >= -20283 and $asc <= -19776)return "B";if ($asc >= -19775 and $asc <= -19219)return "C";if ($asc >= -19218 and $asc <= -18711)return "D";if ($asc >= -18710 and $asc <= -18527)return "E";if ($asc >= -18526 and $asc <= -18240)return "F";if ($asc >= -18239 and $asc <= -17923)return "G";if ($asc >= -17922 and $asc <= -17418)return "H";if ($asc >= -17417 and $asc <= -16475)return "J";if ($asc >= -16474 and $asc <= -16213)return "K";if ($asc >= -16212 and $asc <= -15641)return "L";if ($asc >= -15640 and $asc <= -15166)return "M";if ($asc >= -15165 and $asc <= -14923)return "N";if ($asc >= -14922 and $asc <= -14915)return "O";if ($asc >= -14914 and $asc <= -14631)return "P";if ($asc >= -14630 and $asc <= -14150)return "Q";if ($asc >= -14149 and $asc <= -14091)return "R";if ($asc >= -14090 and $asc <= -13319)return "S";if ($asc >= -13318 and $asc <= -12839)return "T";if ($asc >= -12838 and $asc <= -12557)return "W";if ($asc >= -12556 and $asc <= -11848)return "X";if ($asc >= -11847 and $asc <= -11056)return "Y";if ($asc >= -11055 and $asc <= -10247)return "Z";return null;
}function mb_str_split($string) {return preg_split('/(?<!^)(?!$)/u', $string);
}function get_letter($string) {$charlist = $this->mb_str_split($string);return $this->getfirstchar($charlist);
}

在你的方法调用:

model('CommonModel')->get_letter("黑龙江省");

结果:HLJS

PHP 获取汉字拼音首字母大写相关推荐

  1. php 拼音首字母大写字母,获取汉字拼音首字母大写

    获取汉字首字母大写 function get_letter($string) { $charlist = mb_str_split($string); return implode(array_map ...

  2. 用WPS解决获取汉字拼音首字母大写

    1.首先点开开发工具查看是否有VB宏编辑器 没有宏编辑器你写的代码他是不会起作用的,下面会附上宏编辑器的下载链接 2.打开VB编辑器或者ALT+F11打开至这个界面 3.点击插入-->模块,然后 ...

  3. iOS 获取汉字拼音首字母

    iOS获取汉字首字母 这个一般用在通讯里排序居多,我这里就是用到了通讯里的排序,然后就来mark一下,记录. 核心代码 char pinyinFirstLetter(unsigned short ha ...

  4. 【C#】获取汉字拼音首字母和全拼

    文章目录 利用CJK统一表意符号获取首字母 获取首字母和全拼 另附sql server解决方案 来源 java的同学可以了解下pinyin4j,js可以了解ChinesePY.js 获取拼音的意义多在 ...

  5. C# 获取汉字拼音首字母

    最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精   本节探讨C#获取汉字拼音首字母的方法: 代码类东西, ...

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

    现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的 ...

  7. Excel中如何获取汉字拼音首字母

    Excel中如何获取汉字拼音首字母 在工作中,为了方便查询.排序或者编码,需要生成汉字内容信息的首字母,如果信息很多的话,一个个录入是一件很麻烦的事情,下面给大家介绍一个便捷的方法,轻松获取汉字拼音首 ...

  8. iOS获取汉字拼音首字母的方法

    iOS获取汉字拼音首字母的方法 之前在项目中需要根据昵称的首字母进行排序,蹚了几个坑,今天记录一下.其实iOS系统封装的就有获取汉字首字母的方法,但不推荐,想看最优解的同学直接略过: var name ...

  9. php获取拼音首字母排序,PHP获取汉字拼音首字母的方法

    PHP获取汉字拼音首字母的方法: function getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord("A" ...

最新文章

  1. default argument given of parameter 的问题
  2. java的css的块_JavaWeb--了解CSS
  3. P3348-[ZJOI2016]大森林【LCT】
  4. java需要先安装jdk_谢谢知乎。Java初学者首先下载 JDK 开发环境,然后再下 eclipse 对吗?那 tomcat是什么?还需要安装吗?...
  5. 用友软件动态密码安全认证解决方案
  6. php文件目录教程,php文件目录操作的开发过程与示例分享
  7. COM的八个经验和教训
  8. 机房走线槽安装现场需要检查的内容
  9. VPX信号处理板学习资料第274篇:基于XC7V690T的3U VPX信号处理板
  10. 12306对抢票软件“下手”了
  11. 多人在线编辑文档 开发_腾讯文档,支持多人实时在线协同编辑
  12. java.lang.Exception: Method XXX should have no parameters
  13. 优秀logo设计解析_优秀logo设计作品及寓意解析,国外精品logo设计图片分享
  14. 哪一件事让你忽然意识到打工永无出路?
  15. html css x y相对定位坐标,HTML与CSS之相对定位、绝对定位
  16. 停车系统源码-基于springboot+uniapp前后端完全开源的多终端智慧停车场系统源码
  17. 强大的pdf压缩工具——Smallpdf
  18. 什么是邮箱地址?邮箱地址在哪里找?
  19. OD使用教程 调试篇01
  20. 三大优势加身,SDN成广域网优化重要手段

热门文章

  1. 实现阮一峰ES6的顶部加载条效果
  2. javax.persistence.Query和javax.persistence.EntityManager的分页查询使用
  3. 我是如何利用Apktool破解软件
  4. 2023-2029年中国卫浴行业市场全景调查及竞争战略分析报告
  5. 笔记整理之 寒门难出贵子3 小东和原子的故事
  6. (超详细的Centos7安装指南)一步一步安装Centos7操作说明
  7. 【服务器数据恢复】OneFS文件系统下误删除文件的数据恢复案例
  8. js学习笔记(获取选中内容、缓动动画、动态设置元素属性)
  9. cmake添加动态库
  10. C#海康威视SDK 2.0下载图片时遇到的问题