PHP与MYSQL中UTF8 中文排序示例代码_php技巧
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;} 2. 在MySQL中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的。 这种情况在MySQL的(www.jb51.net)很多版本中都存在。 代码如下 复制代码 代码如下: |