<?phpfunction getfirstchar($s0){   //获取单个汉字拼音首字母。注意:此处不要纠结。汉字拼音是没有以U和V开头的$fchar = ord($s0{0});if($fchar >= ord("A") and $fchar <= ord("z") )return strtoupper($s0{0});$s1 = iconv("UTF-8","gb2312", $s0);$s2 = iconv("gb2312","UTF-8", $s1);if($s2 == $s0){$s = $s1;}else{$s = $s0;}$asc = ord($s{0}) * 256 + ord($s{1}) - 65536;if($asc >= -20319 and $asc <= -20284) return "A";if($asc >= -20283 and $asc <= -19776) return "B";if($asc >= -19775 and $asc <= -19219) return "C";if($asc >= -19218 and $asc <= -18711) return "D";if($asc >= -18710 and $asc <= -18527) return "E";if($asc >= -18526 and $asc <= -18240) return "F";if($asc >= -18239 and $asc <= -17923) return "G";if($asc >= -17922 and $asc <= -17418) return "H";if($asc >= -17922 and $asc <= -17418) return "I";if($asc >= -17417 and $asc <= -16475) return "J";if($asc >= -16474 and $asc <= -16213) return "K";if($asc >= -16212 and $asc <= -15641) return "L";if($asc >= -15640 and $asc <= -15166) return "M";if($asc >= -15165 and $asc <= -14923) return "N";if($asc >= -14922 and $asc <= -14915) return "O";if($asc >= -14914 and $asc <= -14631) return "P";if($asc >= -14630 and $asc <= -14150) return "Q";if($asc >= -14149 and $asc <= -14091) return "R";if($asc >= -14090 and $asc <= -13319) return "S";if($asc >= -13318 and $asc <= -12839) return "T";if($asc >= -12838 and $asc <= -12557) return "W";if($asc >= -12556 and $asc <= -11848) return "X";if($asc >= -11847 and $asc <= -11056) return "Y";if($asc >= -11055 and $asc <= -10247) return "Z";return NULL;//return $s0;
}
function pinyin_long($zh){  //获取整条字符串汉字拼音首字母$ret = "";$s1 = iconv("UTF-8","gb2312", $zh);$s2 = iconv("gb2312","UTF-8", $s1);if($s2 == $zh){$zh = $s1;}for($i = 0; $i < strlen($zh); $i++){$s1 = substr($zh,$i,1);$p = ord($s1);if($p > 160){$s2 = substr($zh,$i++,2);$ret .= getfirstchar($s2);}else{$ret .= $s1;}}return $ret;
}
echo pinyin_long('*《,@#$123HAHadf一年后');
?>

转载于:https://www.cnblogs.com/imustun/p/8996231.html

php 按汉字首字母查询[转载]相关推荐

  1. sql中怎么根据汉字的拼音首字母查询

    --可用,速度可以 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fGetPy]') and xtype ...

  2. sql查询汉字首字母

    sql查询各个汉字首字母 先上代码 DROP FUNCTION IF EXISTS `getPY`; DELIMITER ;; CREATE FUNCTION `getPY`(in_string VA ...

  3. 【如何通过汉字首字母拼写查询数据】mysql数据库汉字首字母获取查询或通过ES插件elasticsearch-analysis-pinyin进行汉字首拼查询

    一.mysql数据库汉字首字母获取查询 1.汉字提取首字母 get_first_pinyin_char: 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"李"-> ...

  4. 汉字按拼音首字母查询

    按汉字首字母搜索的功能,即:输入"bj"得到"北京": 注意:以下顺序是我的项目实现过程,各位不一定要按这个步骤,活学活用: 一.将汉字集合提取首字母: 1.新 ...

  5. mysql根据汉字首字母及全拼查询(主要解决生僻汉字获取错误问题,基本所有汉字都可以正确拿到首字母和全拼)

    ##粘贴复制运行即可创建这两个函数 ## 获取name字段的首字母和全拼  SELECT to_getPY(name),to_pinyin(name) FROM pingying    ##根据首字母 ...

  6. 按汉字首字母排序(sql语句)

    在sql server中可以直接通过SQL语句实现按汉字首字母排序,比如我们经常用到的"按姓名首字母排序" --把tableName和colName换成自己的就ok了 --按拼音 ...

  7. MySql中用sql语句实现按汉字首字母排序

    转载自https://blog.csdn.net/hulinyi123456/article/details/79915521 1.mysql 1)按照汉字的拼音排序 如果存储汉字的字段编码使用的是G ...

  8. 如何利用拼音首字母查询数据库

    这个问题其实挺有点意思的,以前做东西的时候从没想过这方面的问题,但是最近接了一个项目客户指定要求对姓名检索的时候必须能够按拼音首字母进行检索,想想也是,汉字里面发音相同的字那么多,按汉字检索的时候就必 ...

  9. mysql简拼查询_MySQL拼音首字母查询_MySQL

    bitsCN.com 最近一个项目中有个模块需要实现拼音首字母查询功能,网上查了一下资料,自己重新修改整理了一下,使其满足项目的要求. 实现过程如下: 1.创建一个获取中英文大写首字母函数: DROP ...

最新文章

  1. LeetCode简单题之最小操作次数使数组元素相等
  2. HTML中checked1001无标题,是否可以一键切换两个CSS`:checked`伪类?
  3. C语言结构体例子 (一)
  4. java编程的例子_java编程实例
  5. JavaScript 身份证号有效验证详解及实例代码
  6. eas 在linux下安装_linux下easy_install的安装与使用详解
  7. 安卓10不支持qmc解码_官宣:安卓10已发布!21款手机已适配,小米华为率先支持...
  8. 产生10个1-100的随机数,并放到一个数组中, 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
  9. 关于Web面试的基础知识点--Javascript(一)
  10. 【转】windows多线程CreateThread与_beginthreadex本质区别
  11. 微信小程序上传头像,使用wx.chooseImage; wx.uploadFile
  12. 数据分析学习笔记 2/28
  13. acm竞赛可以用python吗_ACM竞赛到底有多大用处?有害还是有益?
  14. IOS系统降级小工具
  15. 医学影像组学人工智能应用培训班
  16. 图像评价指标——PSNR、SSIM、FID、KID
  17. magento 货币换算
  18. vSphere 虚拟化基础概念讲解与环境构建视频教程(笔记)
  19. slam算法_[招聘] SLAM算法工程师
  20. 以下哪些Linux命令可以重启计算机的是,linux重启命令

热门文章

  1. 在python中、下列代码的输出是什么-python面试题
  2. python.freelycode.com-快速提示-使用Modin加速Pandas
  3. python画图代码turtle-使用Python的turtle模块画图的方法
  4. python学习音频-Python 音频数据扩充的技巧
  5. 以下不是python文件读写方法的是-python 文件读写 - 刘江的python教程
  6. python要学多久-零基础python培训需要学多久?
  7. python能做什么游戏ll-Python 应该怎么学?
  8. pythonista3使用教程-pythonista3都能做什么
  9. python的特点和优点-Python的优点和缺点有哪些?Python语言的特点
  10. python对象编程例子-python 面向对象编程 类和实例