php 获取中文字符拼音首字母

时间:2023-01-15 23:58:18
 //php获取中文字符拼音首字母
function getFirstCharter($str){
if(empty($str)){return '';}
$fchar=ord($str{});
if($fchar>=ord('A')&&$fchar<=ord('z')) return strtoupper($str{});
$s1=iconv('UTF-8','gb2312',$str);
$s2=iconv('gb2312','UTF-8',$s1);
$s=$s2==$str?$s1:$str;
$asc=ord($s{})*+ord($s{})-;
if($asc>=-&&$asc<=-) return 'A';
if($asc>=-&&$asc<=-) return 'B';
if($asc>=-&&$asc<=-) return 'C';
if($asc>=-&&$asc<=-) return 'D';
if($asc>=-&&$asc<=-) return 'E';
if($asc>=-&&$asc<=-) return 'F';
if($asc>=-&&$asc<=-) return 'G';
if($asc>=-&&$asc<=-) return 'H';
if($asc>=-&&$asc<=-) return 'J';
if($asc>=-&&$asc<=-) return 'K';
if($asc>=-&&$asc<=-) return 'L';
if($asc>=-&&$asc<=-) return 'M';
if($asc>=-&&$asc<=-) return 'N';
if($asc>=-&&$asc<=-) return 'O';
if($asc>=-&&$asc<=-) return 'P';
if($asc>=-&&$asc<=-) return 'Q';
if($asc>=-&&$asc<=-) return 'R';
if($asc>=-&&$asc<=-) return 'S';
if($asc>=-&&$asc<=-) return 'T';
if($asc>=-&&$asc<=-) return 'W';
if($asc>=-&&$asc<=-) return 'X';
if($asc>=-&&$asc<=-) return 'Y';
if($asc>=-&&$asc<=-) return 'Z';
return null;
}
echo getFirstCharter('张');

php 获取中文字符拼音首字母的更多相关文章

  1. php获取中文字符拼音首字母

    //php获取中文字符拼音首字母 function getFirstCharter($str){ if(empty($str)){ return ''; } $fchar = ord($str{0}) ...

  2. C&num;&amp&semi;Sql获取中文字符拼音首字母的方法

    C#获取字符拼音首字母,可以存储在数据库中以备将来按字母搜索的需求. public static string GetAc(string s) { try { string temp = Servic ...

  3. java 获取中文字符的首字母

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

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

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

  5. C&num; 获取汉字的拼音首字母和全拼(含源码)

    C# 获取汉字的拼音首字母 一种是把所有中文字符集合起来组成一个对照表:另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母.碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手 ...

  6. (转载)delphi中获取汉字的拼音首字母

    delphi中获取汉字的拼音首字母1.py: array[216..247] of string = ({216}'CJWGNSPGCGNESYPB' + 'TYYZDXYKYGTDJNMJ' + ' ...

  7. sql获取汉字的拼音首字母的函数

    ql获取汉字的拼音首字母   if exists (select * from sysobjects where id = object_id(N'[fn_ChineseToSpell]') and ...

  8. MySQL通过函数获取字符串汉字拼音首字母大写字符串

    DELIMITER $$ DROP FUNCTION IF EXISTS `Fun_GetPY`$$ CREATE FUNCTION `HIS`.`Fun_GetPY` (in_string VARC ...

  9. php 中文转拼音首字母问题

    <?php /* 中文汉字转拼音首字母的PHP简易实现方法. 要求: 只能是GB2312码表里面中文字符 转换得到字符串对应的拼音首字母大写. 用法: echo zh2py::conv('Chi ...

随机推荐

  1. iOS字体加载三种方式

    静态加载 动态加载 动态下载苹果提供的多种字体 其他 打印出当前所有可用的字体 检查某字体是否已经下载 这是一篇很简短的文章,介绍了 iOS 自定义字体加载的三种方式. 静态加载 这个可以说是最简单最 ...

  2. AIO 简介

    from:http://blog.chinaunix.net/uid-11572501-id-2868654.html   Linux的I/O机制经历了一下几个阶段的演进: 1. 同步阻塞I/O: 用 ...

  3. centos 6&period;5 安装mysql 5&period;6错误

    yum list libaio yum install libaio.i686 yum list glibc* yum install glibc.i686 yum list libstdc++* y ...

  4. Android平台设计规范整理&lpar;尺寸&plus;组成元素&plus;字体&plus;滑块&rpar;

    转自:http://www.ui.cn/project.php?id=12394

  5. es6 - 一共有 6 种声明变量的方法(var&comma; function&comma; let&comma; const&comma; class&comma; import)

    var命令和function命令声明的全局变量,依旧是顶层对象的属性:let命令.const命令.class命令声明的全局变量,不属于顶层对象的属性.也就是说,从 ES6 开始,全局变量将逐步与顶层对 ...

  6. centOS7docker安装oracle

    1.拉取oracle 11g 的镜像: 用root登陆服务器,输入下面的命令,拉取oracle 11g的镜像,有点大,6.8G多: docker pull registry.cn-hangzhou.a ...

  7. Flink--输入数据集Data Sources

    flink在批处理中常见的source flink在批处理中常见的source主要有两大类. 1.基于本地集合的source(Collection-based-source) 2.基于文件的sourc ...

  8. 解决 在Android开发上使用KSOAP2上传大图片到服务器经常报错的问题

    原文首发我的主力博客 http://anforen.com/wp/2017/04/android_ksoap2_unexpected_type_position_end_document_null_j ...

  9. Linux学习 用户管理

    0.新建用户 sudo useradd -d /home/zookeeper -m zookeeper -d 指定用户组目录 -m 如果前面指定的用户组目录不存在,就创建改目录 passwd 1./e ...

  10. Pytorch的Reproducibility(可复现性)

    对于Pytorch的结果复现,在不同版本的pytorch或者不同的硬件平台之间,不能够保证结果是完全一致的,即使在CPU和GPU上采用相同的随机数种子. 关于torch.backend.cudnn.b ...