汉字按首字母排序(javascript,php,mysql实现)

1.javascript实现

1    var a = ["啊","得啊_123","得啊_0124","波啊","婆"];
2    a.sort();                                              //原始数据排序      
3    a.sort(function(a,b){return a.localeCompare(b)});      //指定排序函数

   指定排序函数时,和当前系统的区域设置有关系,如果是按照别的区域设置排序,可改。firefox下通过,360不支持。

 

2. php实现

  1> 网络上很多php的工具类可以将汉字转为拼音;

  2> 将拼音进行排序即可

  另一种则是类似mysql转码方式:

复制代码
1     foreach ($array as $key=>$value)  
2     {  
3         $new_array[$key] = iconv('UTF-8', 'GBK', $value);  
4     }  
5     asort($new_array);  
6     foreach ($new_array as $key=>$value)  
7     {  
8         $array[$key] = iconv('GBK', 'UTF-8', $value);  
9     }  
复制代码

 

3.mysql实现

 如果当前数据库编码是utf-8,则进行转码,转为gbk,gbk默认汉字按照拼音排序存放:

1 SELECT * FROM USER ORDER BY convert(uname using gbk) ASC

如果当前编码为gbk则:

1 SELECTFROM USER ORDER BY uname ASC

 

posted @   love/coder  阅读(12418)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示