PHP 获取汉字拼音首字母大写
最近遇到一个问题,根据项目需求,需要根据所激活的城市,获取首字母大写。
话不多说、先安排代码:
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 获取汉字拼音首字母大写相关推荐
- php 拼音首字母大写字母,获取汉字拼音首字母大写
获取汉字首字母大写 function get_letter($string) { $charlist = mb_str_split($string); return implode(array_map ...
- 用WPS解决获取汉字拼音首字母大写
1.首先点开开发工具查看是否有VB宏编辑器 没有宏编辑器你写的代码他是不会起作用的,下面会附上宏编辑器的下载链接 2.打开VB编辑器或者ALT+F11打开至这个界面 3.点击插入-->模块,然后 ...
- iOS 获取汉字拼音首字母
iOS获取汉字首字母 这个一般用在通讯里排序居多,我这里就是用到了通讯里的排序,然后就来mark一下,记录. 核心代码 char pinyinFirstLetter(unsigned short ha ...
- 【C#】获取汉字拼音首字母和全拼
文章目录 利用CJK统一表意符号获取首字母 获取首字母和全拼 另附sql server解决方案 来源 java的同学可以了解下pinyin4j,js可以了解ChinesePY.js 获取拼音的意义多在 ...
- C# 获取汉字拼音首字母
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 本节探讨C#获取汉字拼音首字母的方法: 代码类东西, ...
- php获取汉字的首字母,php获取汉字拼音首字母的方法
现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的 ...
- Excel中如何获取汉字拼音首字母
Excel中如何获取汉字拼音首字母 在工作中,为了方便查询.排序或者编码,需要生成汉字内容信息的首字母,如果信息很多的话,一个个录入是一件很麻烦的事情,下面给大家介绍一个便捷的方法,轻松获取汉字拼音首 ...
- iOS获取汉字拼音首字母的方法
iOS获取汉字拼音首字母的方法 之前在项目中需要根据昵称的首字母进行排序,蹚了几个坑,今天记录一下.其实iOS系统封装的就有获取汉字首字母的方法,但不推荐,想看最优解的同学直接略过: var name ...
- php获取拼音首字母排序,PHP获取汉字拼音首字母的方法
PHP获取汉字拼音首字母的方法: function getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord("A" ...
最新文章
- default argument given of parameter 的问题
- java的css的块_JavaWeb--了解CSS
- P3348-[ZJOI2016]大森林【LCT】
- java需要先安装jdk_谢谢知乎。Java初学者首先下载 JDK 开发环境,然后再下 eclipse 对吗?那 tomcat是什么?还需要安装吗?...
- 用友软件动态密码安全认证解决方案
- php文件目录教程,php文件目录操作的开发过程与示例分享
- COM的八个经验和教训
- 机房走线槽安装现场需要检查的内容
- VPX信号处理板学习资料第274篇:基于XC7V690T的3U VPX信号处理板
- 12306对抢票软件“下手”了
- 多人在线编辑文档 开发_腾讯文档,支持多人实时在线协同编辑
- java.lang.Exception: Method XXX should have no parameters
- 优秀logo设计解析_优秀logo设计作品及寓意解析,国外精品logo设计图片分享
- 哪一件事让你忽然意识到打工永无出路?
- html css x y相对定位坐标,HTML与CSS之相对定位、绝对定位
- 停车系统源码-基于springboot+uniapp前后端完全开源的多终端智慧停车场系统源码
- 强大的pdf压缩工具——Smallpdf
- 什么是邮箱地址?邮箱地址在哪里找?
- OD使用教程 调试篇01
- 三大优势加身,SDN成广域网优化重要手段
热门文章
- 实现阮一峰ES6的顶部加载条效果
- javax.persistence.Query和javax.persistence.EntityManager的分页查询使用
- 我是如何利用Apktool破解软件
- 2023-2029年中国卫浴行业市场全景调查及竞争战略分析报告
- 笔记整理之 寒门难出贵子3 小东和原子的故事
- (超详细的Centos7安装指南)一步一步安装Centos7操作说明
- 【服务器数据恢复】OneFS文件系统下误删除文件的数据恢复案例
- js学习笔记(获取选中内容、缓动动画、动态设置元素属性)
- cmake添加动态库
- C#海康威视SDK 2.0下载图片时遇到的问题