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;
- }
新聞熱點
疑難解答