1. 需要在php数组中用中文排序,但是一般使用utf8格式的文件,直接用asort排序不行。用gbk和gb2312可以。这跟几种格式的编码有关系。gbk和gb2312本身的编码就是用拼音排序的。
代码如下
- function utf8_array_asort(&$array)
- {
- if(!isset($array) || !is_array($array))
- {
- return false;
- }
- foreach($array as $k=>$v)
- {
- $array[$k] = iconv('UTF-8', 'GBK//IGNORE',$v);
- }
- asort($array);
- foreach($array as $k=>$v)
- {
- $array[$k] = iconv('GBK', 'UTF-8//IGNORE', $v);
- }
- return true;
- }
新闻热点
疑难解答