1. 程式人生 > >php  漢字根據拼音簡單排序

php  漢字根據拼音簡單排序

為什麼使用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編碼漢字排序,因此先轉換字元編碼,然後再對陣列進行排序;