问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP自定义函数获取汉字首字母的方法

发布网友 发布时间:2022-04-21 23:54

我来回答

1个回答

热心网友 时间:2023-06-22 06:44

本文实例讲述了PHP自定义函数获取汉字首字母的方法。分享给大家供大家参考,具体如下:
首字母很重要,可以进行排序使用。
城市列表等等。
<?php
/*
*
Created
on
2016-12-1
*/
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;
}
$firstChar
=
getFirstCharter('脚本之家');
print_r($firstChar);//输出:J
?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中国人发源于哪里 "中国人"这个名字的由来 微博关注取消会被发现吗? ...守护甜心》等……带点魔法的变身动画片!拜托!!! 跪求:位,字节,字,双字的解释,和关系。最好举例说明例如:VD100_百度知... 电脑的工作原理?为什么数据可以记录信息(如图片) 新风为什么要保温 新风系统为什么要保温 几年的教师资格转事业编制 ay89s51单片机可以用串口下载程序吗? PHP中构造函数与自定义函数区别 PHP自定义异常处理器的几种使用方法 PHP类中自定义方法为什么返回不到数组啊 有代码 php中怎样自己定义GET和POST方法 这次发行纪念币,说的是一个身份证只能换三个,但... 30分求PHP设置自定义配置文件(类似webconfig.php... 中华人民共和国成立35周年纪念币 据统计牛年的纪念币比鼠年的纪念币少1亿枚,你有抢... 抗战70周年纪念币不是只能一人兑换三个吗?我看到... 央行将发行中国共产党成立100周年纪念币一套,这种... 第三套人民币纯银纪念钞有收藏价值吗? 东力翻译的漫画海贼王里香克斯的船叫什么? 预约的纪念币一个人持多个身份证份证代领可以吗? 路飞的船员有哪些 详细介绍 虎年纪念币预约火爆,此纪念币长什么样子? 海贼王中路飞的海贼船都叫什么名字 求海贼王里面目前所有的海贼船名称?例如路飞的“黄... 购买第三套人民币纪念币要登记么 海贼王草帽路飞的新船为什么改名字了?不是叫万里... 牛年纪念币即将发行,这种纪念币究竟该如何获取? 新手提问thinkphp3.2.3访问IndexController.class.... php怎么自定义mkdir创建目录 php中如何在自定义的类中调用pdo中的方法 php怎么查看类方法的自定义文字注释说明 如何在PHP中定义一个类 php问题:利于自定义函数的方法,编写一个简单的计... 如何用php编写输出一个10*10的正方形 代码是什么?... php 如何定义一个数组 PHP在一个类的方法中还可以定义方法吗 php中数组的定义有几种方法及区别 php计算长方性面积的封装类 箭头符号怎么打出来 这个箭头符号怎么打出来? 在键盘上怎么打出上下左右箭头啊 用键盘能否打出向上和向下的箭头 键盘的箭头 上 ,下 ,左 ,右。怎么打啊。 哪位电脑高手能指点一下那符号向上向下的箭头怎么... ipad&nbsp;air的otg连接u盘教程 怎样才能让QQ处在离线请留言的状态 QQ怎么样才能从wifi直接变成离线请留言,而不是2G在线