php  汉字根据拼音简单排序

来源:互联网 发布:js防水涂料是什么意思 编辑:程序博客网 时间:2024/04/28 02:11

为什么使用UTF-8编码

  1. UTF-8具有良好的国际兼容性,但中文需要比GBK/BIG5版本多占用50%的数据库存储空间,仅供对国际兼容性有特殊要求的用户使用。简单地说:对于中文较多的网站,适宜用GBK编码节省数据库空间。对于英文较多的网站,适宜用UTF-8节省数据库空间。
  2. 用在网页上可以同一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。等等
    //转码 (php排序函数无法直接对utf-8编码汉字排序)    private 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);        }        return true;    }    //多维数组排序    public function arrayMsort(&$data,$field)    {        $regions = array_column($data, $field);        $this->utf8_array_asort($regions);        array_multisort($regions, SORT_ASC, $data);    }//调用    $this->arrayMsort($local_hospital,'hospital');

由于array_multisort()无法直接对utf-8编码汉字排序,因此先转换字符编码,然后再对数组进行排序;

0 0
原创粉丝点击