当前位置: 旋风说(旋风PHPer分享网)> 技术文章> 正文
1.javascript实现
var a = ["啊","得啊_123","得啊_0124","波啊","婆"]; a.sort(); //原始数据排序 a.sort(function(a,b){return a.localeCompare(b)}); //指定排序函数
指定排序函数时,和当前系统的区域设置有关系,如果是按照别的区域设置排序,可改。firefox下通过,360不支持。
2. php实现
1> 网络上很多php的工具类可以将汉字转为拼音;
2> 将拼音进行排序即可
另一种则是类似mysql转码方式:
foreach ($array as $key=>$value) { $new_array[$key] = iconv('UTF-8', 'GBK', $value); } asort($new_array); foreach ($new_array as $key=>$value) { $array[$key] = iconv('GBK', 'UTF-8', $value); }
3.mysql实现
如果当前数据库编码是utf-8,则进行转码,转为gbk,gbk默认汉字按照拼音排序存放:
SELECT * FROM USER ORDER BY convert(uname using gbk) ASC
如果当前编码为gbk则:
SELECT * FROM USER ORDER BY uname ASC
当您发现内容错误或代码bug,以及下载链接无法使用等,请点击屏幕右下角的上报错误来进行提交,我们会尽快修正。
本程序所有源码和工具完全免费,当本网站内容如果侵犯了您的权益,请联系我们,我们会尽快处理,感谢您的合作。
上一篇: php流程控制的知识总结
下一篇: PHP各种正则匹配
相关文章
评论:
文明上网理性发言,请遵守 新闻评论服务协议