php获取汉字拼音首字母的方法
现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序。这是中国人大多数使用的排序方法。那么在php程序中该如何操作呢?
下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的大多数是有问题的,这个可是经过小编实践应用过的,真的可以使用的哦。
//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
;
$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;
}
举例如下:
1
|
echo getFirstCharter( '脚本之家www.jb51.net' ); //结果将输出:J |
php获取汉字拼音首字母的方法的更多相关文章
- C# 获取汉字拼音首字母
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 本节探讨C#获取汉字拼音首字母的方法: 代码类东西, ...
- C# 获取汉字拼音首字母/全拼
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 本节探讨C#获取汉字拼音首字母的方法: 代码类东西, ...
- (转载)C#提取汉字拼音首字母的方法
今天突然要用到提取汉字拼音首字母的功能,去网上找了找,发现没有几个好用的,决定自己写一个,效果还不错,发出来大家一起研究下,分享给大家!直接入主题: 1.首先对编码进行定义 #region 编码定义 ...
- java获取汉字拼音首字母 --转载
在项目中要更能根据某些查询条件(比如姓名)的首字母作为条件进行查询,比如查一个叫"李晓明"的人,可以输入'lxm'.写了一个工具类如下: import java.io.Unsupp ...
- JAVA获取汉字拼音首字母
package com.common.util; import java.io.UnsupportedEncodingException; /** * 取得给定汉字串的首字母串,即声母串 * Titl ...
- C/C++ 获取汉字拼音首字母
#include <stdint.h> #include <stdio.h> #include <ctype.h> #include <string.h> ...
- qt 获取汉字拼音首字母
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDebug>#include ...
- php 获取汉字拼音首字母的函数
function getFirstChar($string){ if($string{0}>="A" and $string{0}<="z" )re ...
- 获取汉字拼音&首字母
pinyin4j https://www.cnblogs.com/yjq520/p/7681537.html
随机推荐
- SQL 追踪
SQL追踪(SQL Trace)是一个轻量级的追踪工具,按照事件(Events)记录数据库发生的消息,几乎对数据库性能没有什么影响.SQL Server内置一个Trace,称作默认追踪(Default ...
- ElasticSearch入门 第八篇:存储
这是ElasticSearch 2.4 版本系列的第八篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- 浅谈iOS 自动调节文本高度
文字展示是任何GUI开发的一个最常规的编程任务.可能一提及文字我们脑中想到的无非就是 Label 和 Text 这两个关键词,今天我们就谈谈 Label. 无论在 Windows 或者 Web 开发中 ...
- [ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:compile (scala-compile-first) on project spark-tags_2.11: Execution scala-compile-first of goal net.alchim31.maven:scala-mave
build/mvn -Pkubernetes -Phadoop-2.7 -Dhadoop.version=2.7.3 -Phive -Phive-thriftserver -DskipTests cl ...
- package.json 中 npm 依赖包版本前的符号的意义
版本的格式 major.minor.patch:主版本号.次版本号.修补版本号 patch:修复bug,兼容老版本 minor:新增功能,兼容老版本 major:新增功能,不兼容老版本 version ...
- Unity利用SMSSDK实现短信验证码(附代码)
最近一直在研究如何给app更多实用性的功能,在app进行登录或者注册时,为了方便用户更加快捷的完成登录功能,所以就决定采用短信验证码的方式进行验证登录.在学习的过程中,先使用了Mob的短信服务进行短信 ...
- openstack删除僵尸卷
问题描述: 最近在清理openstack环境,在删除cinder云硬盘时,一直发现有两个卷在删除中. 解决方法如下: 首先我们去cinder的数据库中找到这个卷,命令为: MariaDB [(none ...
- L2-031 深入虎穴(BFS)
著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是一个房间,或者又有很多条路,同样是每条 ...
- PAT甲题题解-1122. Hamiltonian Cycle (25)-判断路径是否是哈密顿回路
博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789799.html特别不喜欢那些随便转载别人的原创文章又不给 ...
- 铁大快捷记账Alpha版使用说明书
一. 引言 (1) 编写目的 (2) 参考资料 (3) 术语和缩写词 二. 网站概述 (1) 网站用途 (2) 网站运行 三. 网站使用过程 (1)网站登录 (2) 功能说明 一.引言 (1)编写目的 ...