php 中文按照拼音字母排序实现方式

编程知识 更新时间:2023-04-04 08:50:44

汉字按首字母排序(JAVASCRIPT,PHP,MYSQL实现)

Posted on  2014-03-21 15:38  码农恋码 阅读( 8648) 评论( 0)  编辑  收藏

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

 

更多推荐

php 中文按照拼音字母排序实现方式

本文发布于:2023-04-04 08:50:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/8aaf1d4b9ed3a8bf9d344de0fcfbe5a6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:拼音字母   中文   方式   php

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 41789文章数
  • 14阅读数
  • 0评论数