php 漢字根據拼音簡單排序
阿新 • • 發佈:2019-02-17
為什麼使用UTF-8編碼
- UTF-8具有良好的國際相容性,但中文需要比GBK/BIG5版本多佔用50%的資料庫儲存空間,僅供對國際相容性有特殊要求的使用者使用。簡單地說:對於中文較多的網站,適宜用GBK編碼節省資料庫空間。對於英文較多的網站,適宜用UTF-8節省資料庫空間。
- 用在網頁上可以同一頁面顯示中文簡體繁體及其它語言(如英文,日文,韓文)。等等
//轉碼 (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編碼漢字排序,因此先轉換字元編碼,然後再對陣列進行排序;