PHP 获取第一个汉字大写首字母

/*** MethodName:获取第一个汉字大写首字母* Comment:*/
function getFirstCharters($str)
{if (empty($str)) {return '';}//取出参数字符串中的首个字符$temp_str = substr($str, 0, 1);if (ord($temp_str) > 127) {$str = substr($str, 0, 3);} else {$str = $temp_str;$fchar = ord($str{0});if ($fchar >= ord('A') && $fchar <= ord('z')) {return strtoupper($temp_str);} else {return null;}}$s1 = iconv('UTF-8', 'gb2312//IGNORE', $str);if (empty($s1)) {return null;}$s2 = iconv('gb2312', 'UTF-8', $s1);if (empty($s2)) {return null;}$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 rare_words($asc);
}/*** MethodName:百家姓中的生僻字* Comment:*/
function rare_words($asc = '')
{$rare_arr = array(-3652 => array('word' => "窦", 'first_char' => 'D'),-8503 => array('word' => "奚", 'first_char' => 'X'),-9286 => array('word' => "酆", 'first_char' => 'F'),-7761 => array('word' => "岑", 'first_char' => 'C'),-5128 => array('word' => "滕", 'first_char' => 'T'),-9479 => array('word' => "邬", 'first_char' => 'W'),-5456 => array('word' => "臧", 'first_char' => 'Z'),-7223 => array('word' => "闵", 'first_char' => 'M'),-2877 => array('word' => "裘", 'first_char' => 'Q'),-6191 => array('word' => "缪", 'first_char' => 'M'),-5414 => array('word' => "贲", 'first_char' => 'B'),-4102 => array('word' => "嵇", 'first_char' => 'J'),-8969 => array('word' => "荀", 'first_char' => 'X'),-4938 => array('word' => "於", 'first_char' => 'Y'),-9017 => array('word' => "芮", 'first_char' => 'R'),-2848 => array('word' => "羿", 'first_char' => 'Y'),-9477 => array('word' => "邴", 'first_char' => 'B'),-9485 => array('word' => "隗", 'first_char' => 'K'),-6731 => array('word' => "宓", 'first_char' => 'M'),-9299 => array('word' => "郗", 'first_char' => 'X'),-5905 => array('word' => "栾", 'first_char' => 'L'),-4393 => array('word' => "钭", 'first_char' => 'T'),-9300 => array('word' => "郜", 'first_char' => 'G'),-8706 => array('word' => "蔺", 'first_char' => 'L'),-3613 => array('word' => "胥", 'first_char' => 'X'),-8777 => array('word' => "莘", 'first_char' => 'S'),-6708 => array('word' => "逄", 'first_char' => 'P'),-9302 => array('word' => "郦", 'first_char' => 'L'),-5965 => array('word' => "璩", 'first_char' => 'Q'),-6745 => array('word' => "濮", 'first_char' => 'P'),-4888 => array('word' => "扈", 'first_char' => 'H'),-9309 => array('word' => "郏", 'first_char' => 'J'),-5428 => array('word' => "晏", 'first_char' => 'Y'),-2849 => array('word' => "暨", 'first_char' => 'J'),-7206 => array('word' => "阙", 'first_char' => 'Q'),-4945 => array('word' => "殳", 'first_char' => 'S'),-9753 => array('word' => "夔", 'first_char' => 'K'),-10041 => array('word' => "厍", 'first_char' => 'S'),-5429 => array('word' => "晁", 'first_char' => 'C'),-2396 => array('word' => "訾", 'first_char' => 'Z'),-7205 => array('word' => "阚", 'first_char' => 'K'),-10049 => array('word' => "乜", 'first_char' => 'N'),-10015 => array('word' => "蒯", 'first_char' => 'K'),-3133 => array('word' => "竺", 'first_char' => 'Z'),-6698 => array('word' => "逯", 'first_char' => 'L'),-9799 => array('word' => "俟", 'first_char' => 'Q'),-6749 => array('word' => "澹", 'first_char' => 'T'),-7220 => array('word' => "闾", 'first_char' => 'L'),-10047 => array('word' => "亓", 'first_char' => 'Q'),-10005 => array('word' => "仉", 'first_char' => 'Z'),-3417 => array('word' => "颛", 'first_char' => 'Z'),-6431 => array('word' => "驷", 'first_char' => 'S'),-7226 => array('word' => "闫", 'first_char' => 'Y'),-9293 => array('word' => "鄢", 'first_char' => 'Y'),-6205 => array('word' => "缑", 'first_char' => 'G'),-9764 => array('word' => "佘", 'first_char' => 'S'),-9818 => array('word' => "佴", 'first_char' => 'N'),-9509 => array('word' => "谯", 'first_char' => 'Q'),-3122 => array('word' => "笪", 'first_char' => 'D'),-9823 => array('word' => "佟", 'first_char' => 'T'),);if (array_key_exists($asc, $rare_arr) && $rare_arr[$asc]['first_char']) {return $rare_arr[$asc]['first_char'];} else {return null;}}echo getFirstCharters('测试');

PHP 获取第一个汉字大写首字母相关推荐

  1. python按照中文汉字从首字母A-Z排序的方法

    需求: 实现能够按照中文汉字, 按照他的第一个汉字的首字母进行(A-Z)排序; 思路与实现:    将汉字转为拼音, 然后把拼音作为汉字的key, 以字典的形式进行存储;读取他的values[0]取到 ...

  2. 根据汉字获取它的字符串拼音首字母(大写),含多音字

    /// <summary>         /// 根据汉字获取它的字符串拼音首字母(大写),含多音字         /// </summary>         /// & ...

  3. 在Excel中获取汉字拼音首字母并大写

    最终效果 如果单元格输入=getpychar(E2),并下拉填充,获取的是大写首字母 打开[开发工具]菜单,点击第一个[Visual Basic],弹出代码窗口,在窗口左侧空白处,点击右键,选择[插入 ...

  4. mysql获取汉字拼音首字母_MySQL数据库获取汉字拼音的首字母函数

    需求简介:最 近的一个项目,想实现如下图所示的显示效果.很明显,如果能够获取对应的汉字词组的拼音首字母就可以实现了,如果是固定的几个汉字,人为的拼一下就可以 了,不过项目中有多处功能是需要这个效果的, ...

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

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

  6. php怎么输出汉字大写的时间,php汉字转首字母大写的方法是什么

    php汉字转首字母大写的方法是什么 发布时间:2020-08-31 10:03:07 来源:亿速云 阅读:86 作者:小新 小编给大家分享一下php汉字转首字母大写的方法是什么,相信大部分人都还不怎么 ...

  7. vue提取字符串中中文汉字的大写首字母

    vue提取字符串中中文汉字的大写首字母 1.需求背景 最近开发vue项目,在关于药品的项目中有个需求是要提取药品中文名称的首字母组成拼音码,例如:六味地黄丸提取首字母后是LWDHW. 解决方案 这里需 ...

  8. Oracle函数获取汉字的首字母

    项目当中涉及到为数据字典中的名称设置相应的代码,为了增强代码的可读性,考虑使用名称中汉字的首字母组成代码,比如名称是政策环境,代码就用ZCHJ.下面的函数实现了获取汉字首字母的功能. CREATE O ...

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

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

最新文章

  1. 在okhttp3,WebView中忽略HTTPS证书校验
  2. java线程钥匙_Java多线程并发编程/锁的理解
  3. 初识FPGA(一)(初步介绍FPGA)
  4. spring入门(11)-spring与hibernate整合完成增删改查的操作(封装HibernateTemplate模版类对象)
  5. 开发者工具 Top 100 名单
  6. 无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法...
  7. 多路开关模式的switch语句
  8. linux基础命令学习笔记(二)
  9. MySQL8.0 - 新特性 - 临时表改进 1
  10. 从eoeandroid换到CSDN-[回顾]
  11. 一周电子取证行业热点简讯
  12. 《影响力》(你为什么会说“是”?)读书
  13. Miniconda3环境搭建详细流程
  14. java获取输入的地点的经纬度和编码等信息
  15. 2021-2026年中国数字化转型市场预测:通过应用场景践行数字化优先策略
  16. Unity3D的Json篇:LitJson.dll插件
  17. 【转】为什么很多看起来不是很复杂的网站,比如 Facebook、淘宝,都需要大量顶尖高手来开发?...
  18. 乔布斯的演讲——求知若饥,虚心若愚
  19. c#事件的发布-订阅模型_C# 委托和事件 与 观察者模式(发布-订阅模式)讲解 by天命...
  20. 微软认证系统工程师MCSE

热门文章

  1. sqlserver 包含关系
  2. 详解视频中动作识别模型与代码实践
  3. 极简之SVN使用,入职必备
  4. Clojure学习03:数据结构(集合)
  5. UITextView 内边距设置
  6. python函数ppt_如何用 Python 让你的PPT数据动起来
  7. gnuplot绘图程序中对线型(linetype)、点型(pointtype)、线条宽度(linewidth)、点大小(pointsize)、图样
  8. antv G6 + react umi(vue,ng) 实现节点红点(badges)
  9. Zakas大神:LeanPub自出版一年记
  10. android zip格式的ndk,Android 使用NDK (JNI)容易解压7z压缩文件