首页 > 开发 > PHP > 正文

PHP与MYSQL中UTF8 中文排序示例代码

2024-05-04 23:26:22
字体:大 中 小
来源:转载
供稿:网友
一般使用utf8格式的文件,直接用asort排序不行。用gbk和gb2312可以,下面有个示例,大家可以看看
 
 

1. 需要在php数组中用中文排序,但是一般使用utf8格式的文件,直接用asort排序不行。用gbk和gb2312可以。这跟几种格式的编码有关系。gbk和gb2312本身的编码就是用拼音排序的。

代码如下
 

  1. function utf8_array_asort(&$array) 
  2. { 
  3. if(!isset($array) || !is_array($array)) 
  4. { 
  5. return false; 
  6. } 
  7. foreach($array as $k=>$v) 
  8. { 
  9. $array[$k] = iconv('UTF-8', 'GBK//IGNORE',$v); 
  10. } 
  11. asort($array); 
  12. foreach($array as $k=>$v) 
  13. { 
  14. $array[$k] = iconv('GBK', 'UTF-8//IGNORE', $v); 
  15. } 
  16. return true; 
  17. } 
 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表