php中文拼音模糊,两种php中文字符转拼音问题解决方法
最近在做二次开发的时候,碰到了将数据库中存储的某个字段的值(该值为中文字符串)分别归类到相应字母下的问题,如:“博客”归类到B中。
解决该问题的思路为: 1、读取改字段的值,截取第一个字符。
2、判断截取的第一个字符是否为中文字符,若为中文字符,将其转换成拼音。
3、截取拼音的第一个字符并大写即可。
具体php书写sql语句的实现代码如下:
//取中文首字符的拼音首位大写的sql语句
$sql_letra = "ELT(INTERVAL(CONV(HEX(left(CONVERT(tema.tema USING gbk),1)),16,10),
0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,
0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6,
0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1),
'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P',
'Q','R','S','T','W','X','Y','Z')"; //截取首字符并转换成拼音的sql语句
$isEn = 'tema.tema regexp "[\u0391-\uFFE5]"'; //正则判断字符是英文
$upLetra = "if($isEn,ucase(LEFT(tema.tema,1)),$sql_letra)"; //判断字符类别得到大写首字母
return SQL("select","$upLetra as letra_orden,
if($upLetra=$letra, 1,0) as letra
from $DBCFG[DBprefix]tema as tema
left join $DBCFG[DBprefix]tabla_rel as relaciones on relaciones.id_mayor=tema.tema_id
$leftJoin
$where
group by letra_orden
order by letra_orden");
以上是通过sql语句获取中文字符串的大写首字母,我在查阅资料的过程中还找到了php实现将中文字符串全部转成拼音的函数,已测试完全可用,在博另一篇博文中已有,访问链接:http://blog.csdn.net/amino77/article/details/19198449
php中文拼音模糊,两种php中文字符转拼音问题解决方法相关推荐
- jmeter两种设置中文方法
jmeter默认是英语环境,很多人习惯改为中文来使用,下面就介绍将 jmeter 更改为中文环境的两种方法. 第一种方法,临时改为中文: 为什么说是临时改为中文使用,因为这种方法设置成中文后,当关闭 ...
- Wps 2013 拼音标注两种方式分析
Wps 2013 拼音标注两种方式分析 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转 ...
- c语言中的普通字符包括什么,【判断题】C语言中的字符常量通常有两种形式:普通字符和转义字符。...
[判断题]C语言中的字符常量通常有两种形式:普通字符和转义字符. 更多相关问题 ---Can you speak French?---Yes, but only____.A.a littleB.lit ...
- 如何给html文件夹密码,怎样给文件夹加上密码_分享两种给文件夹设密码的方法...
现在大家习惯把重要的文件或比较隐私的文件存放在电脑上,出于安全考虑,大家会选择给文件夹设密码.但是问题来了,怎样给文件夹加密码呢?估计大多数的人都还不太清楚该怎么设置吧,别着急,这里小编分享两种给文件 ...
- 计算机提取干涉条纹原理,两种提取Fabry-Perot干涉条纹圆心的新方法
摘要本文介绍两种提取Fabry-Perot干涉条纹圆心点坐标的新方法.首先对干涉图像依次进行二值化处理,对所得到的条纹强度曲线进行均平滤波和自适应滤波,根据条纹灰度值强度余弦函数分布的特点,对条纹灰度 ...
- 两种不同算法的AMSR-2产品下载方法
** 两种不同算法的AMSR-2产品下载方法 ** AMSR-2传感器搭载于全球变化观测计划GCOM(Global Change Observation Mission)的W1卫星,于2012年5月1 ...
- 怎么给照片降噪?分享两种简单好用的图片降噪方法
怎么给照片降噪呢?大家在使用数码摄影的时候,相机将光线作为接收信号接收并输出的过程中,会产生图片中粗糙的部分,这本是不该出现的外来像素,导致拍出来的照片或多或少会出现噪点,让图片看起来不美观.这时候我 ...
- 下载的音乐如何转成MP3?分享两种将音频转换为MP3格式的方法
如果您下载了一些音频文件,但是它们不是MP3格式,那么您可能需要将它们转换为MP3格式,以便在各种设备上播放.以下是两种将音频转换为MP3格式的方法. 方法一:使用免费的在线转换工具 有许多免费的在线 ...
- 两种查看表空间使用情况的方法
本文简单介绍两种查看表空间使用情况的方法. 方法一. SELECT c.tablespace_name "表空间", ROUND(a.bytes/1048576,2) " ...
最新文章
- Sqlserver 2000 迷你、便携企业管理器(10M),支持Dts编辑
- Entity Framework 在MySQL中执行SQL语句,关于参数问题
- 带卷积核二分类网络的输出是不是有方向的?
- OBS集成WebRTC
- BZOJ1566 [NOI2009]管道取珠
- 【转】Ubuntu 16.04 Nvidia驱动安装(run方式)
- String s = new String(“hello“)创建了几个对象(图解)
- 歌曲信息管理c语言,歌曲信息管理系统——C语言
- 物件捆绑 背包问题 动态规划 求解
- 【HDU5008】Boring String Problem(后缀数组+二分查找+st表)
- android计算器括号,计算器(一)——加减和括号
- 基于分形理论和空间技术的耕地景观变化和用地质量研究
- 苹果电脑win10蓝牙音响卡顿_如何修复Windows 10蓝牙扬声器的声音延迟问题
- 学生免费申请JetBrains许可
- Comet OJ 夏季欢乐赛 Gree的心房
- 今天高兴,分享一个我亲自测试的网上赚钱方法......
- 互联网日报 | 8月7日 星期六 | 华为上半年销售收入3204亿元;微博宣布下线“明星势力榜”;小米平板5系列8月10日发布...
- day46第九章动态规划(二刷)
- CAD编辑指南11:CAD转PDF以及批量打印
- 设计模式学习(十四) 责任链模式 COR