PHP常用函数之获取汉字首字母功能示例
作者:学知无涯 发布时间:2023-06-16 12:24:39
标签:PHP,获取汉字首字母
本文实例讲述了PHP常用函数之获取汉字首字母功能。分享给大家供大家参考,具体如下:
//获取汉字的首字母
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);
}
//百家姓中的生僻字
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('窦');
运行结果:
D
希望本文所述对大家PHP程序设计有所帮助。
来源:https://www.cnblogs.com/gyfluck/p/8521259.html


猜你喜欢
- 目录前言前期准备数据的选择与获取分词筛选与可视化总结前言”数据可视化“这个话题,相信大家并不陌生,在一些平台,经常可以看到一些动态条形图的视
- python有很多有趣的库,其中wxpy是连接微信的接口,具体可以查看官方文档。可以实现自动操作,wxpy 支持 Python 3.4-3.
- 一般打印就用window.print();就OK了 但是一般都是选择性打印所以会调用方法: function preview() { bdh
- 下面的asp函数实现了对站点的所有缓存Application的清理,释放!Sub RemoveAllCache() D
- 监听select2的值改变进行查询由于前端项目使用的是Vue.js和bootstrap整合开发,中间用到了select2下拉框,今天在做查询
- 英文文档:locals()Update and return a dictionary representing the current l
- drop table if exists dd; create table dd ( user_id int , class_no int
- 运行时请在其目录下添加user.txt passwd.txt两文件。否则会报错。程序没有加异常处理。代码比较挫.....#coding:ut
- setuptools模块和pip模块是python进行第三方库扩展的极重要工具,例如我们在需要安装一些爬虫或者数据分析的包时就可以使用pip
- 目的:JS+ASP打造无刷新新闻列表,下图所示的新闻列表相信大家并不少见,包括新闻的分页功能,本文要介绍的就是各分页间的切换方式。传统的方法
- 本文实例讲述了PHP面向对象程序设计之类与反射API。分享给大家供大家参考,具体如下:了解类class_exists验证类是否存在<?
- #coding=utf8__author__ = 'Administrator'# 当函数的参数不确定时,可以使用*args
- 下面这个截图,就是使用 schedule 定时执行 Notebook 的例子import scheduleimport timeimport
- zip文件是我们经常使用的打包格式之一,python解压和压缩zip效率非凡。 python解压zip文档:#/usr/bin/python
- 2008北京奥运会块到了,下面的js代码将告诉你,离奥运会开幕还要多少天!让我们一起迎接这美好的时刻。相关文章推荐:各种北京2008奥运会倒
- 1. 定义生成树# -*- coding: utf-8 -*-#生成树的函数from numpy import * import numpy
- 详解java调用ffmpeg转换视频格式为flv注意:下面的程序是在Linux下运行的,如果在windows下rmvb转换成avi会出现问题
- Golang 是一种简洁高效的编程语言,拥有强大的并发支持和丰富的标准库。在 Golang 中,计时器(timer)是一种常见的工具,用于定
- 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。摘要:
- 学习目标1.掌握pytorch模型转换到onnx模型2.顺利运行onnx模型3.比对onnx模型和pytorch模型的输出结果学习大纲pyt