汉字按首字母排序(javascript,php,mysql实现)
2019-03-12 15:05:23 阅读:4101
1.javascript实现vara=["啊","得啊_123","得啊_0124","波啊","婆"];
a.sort();//原始数据排序
a.sort(function(a,b){returna.localeCompare(b)});//指定排序函数指定排序函数时,和当前系统的区域设置有关系,如果是按照别的区域设置排序,可改。firefox下通过,360不支持。2.php实现1>网络上很多php的工具类可以将汉字转为拼音;2>将拼音进行排序即可另一种则是类似mysql转码方式:foreach($arrayas$key=>$value)
{
$new_array[$key]=iconv('UTF-8','GBK',$value);
}
asort($new_array);
foreach($new_arrayas$key=>$value)
{
$array[$key]=iconv('GBK','UTF-8',$value);
}3.mysql实现如果当前数据库编码是utf-8,则进行转码,转为gbk,gbk默认汉字按照拼音排序存放:SELECT*FROM USER ORDERBYconvert(unameusinggbk)ASC如果当前编码为gbk则:SELECT*FROMUSERORDERBYunameASC