城市列表取漢字的第乙個字的首字母並排序功能

2021-09-26 07:14:39 字數 2075 閱讀 2057

/*** 取漢字的第乙個字的首字母

* @param type $str

* @return string|null

* @user qichao

* @date 2017-04-13

*/public function _getfirstcharter($str)

$fchar=ord($str);

if($fchar>=ord('a')&&$fchar<=ord('z')) return strtoupper($str);

$s1=iconv('utf-8','gb2312',$str);

$s2=iconv('gb2312','utf-8',$s1);

$s=$s2==$str?$s1:$str;

$asc = ord($s)*256 + ord($s)-65536;

if($asc>=-20319&&$asc<=-20284) return 『a';

if($asc>=-20283&&$asc<=-19776 || $asc==-9743) return 'b';

if($asc>=-19775&&$asc<=-19219) return 'c';

if($asc>=-19218&&$asc<=-18711 || $asc==-9767) return 'd';

if($asc>=-18710&&$asc<=-18527) return 'e';

if($asc>=-18526&&$asc<=-18240) return 'f';

if($asc>=-18239&&$asc<=-17923) return 'g';

if($asc>=-17922&&$asc<=-17418) return 'h';

if($asc>=-17417&&$asc<=-16475) return 'j';

if($asc>=-16474&&$asc<=-16213) return 'k';

if($asc>=-16212&&$asc<=-15641 || $asc==-7182 || $asc==-6928 ) return 'l';

if($asc>=-15640&&$asc<=-15166) return 'm';

if($asc>=-15165&&$asc<=-14923) return 'n';

if($asc>=-14922&&$asc<=-14915) return 'o';

if($asc>=-14914&&$asc<=-14631 || $asc==-6745) return 'p';

if($asc>=-14630&&$asc<=-14150 || $asc==-7703) return 'q';

if($asc>=-14149&&$asc<=-14091) return 'r';

if($asc>=-14090&&$asc<=-13319) return 's';

if($asc>=-13318&&$asc<=-12839) return 't';

if($asc>=-12838&&$asc<=-12557) return 'w';

if($asc>=-12556&&$asc<=-11848) return 'x';

if($asc>=-11847&&$asc<=-11056) return 'y';

if($asc>=-11055&&$asc<=-10247) return 'z';

return null;

}//呼叫方法: $this->_getfirstcharter('張家口');

//然後下一步,要對這個二維資料排序。我思考了很久,後來想到了方案,先在迴圈裡呼叫這個取首字母的方法,然後以這個字母作為key,因為php裡有根據key排序的方法,所以我的**寫成這樣就搞定了:

public function getregionlist()

ksort($settlesres);

return $settlesres;

}/**

* 城市名稱

*/public function _regionnamesarray()

php 漢字第乙個字母排序

namespace utfmode use pinyin src pinyin class utfmode fchar ord str if fchar ord a fchar ord z return strtoupper str s1 iconv utf 8 gb2312 str s2 icon...

Oracle查詢某個欄位的第乙個字為漢字的查詢方法

ascii 字元表 ascii碼大致可以分作三部分組成。第一部分由 00h 到 1fh 共 32 個,一般用來通訊或作為控制之用,有些字元可顯示於螢幕,有些則無法顯示在螢幕上,但能看到其效果 例如換行字元 歸位字元 第二部分是由 20h 到 7fh 共 96 個,這 95 個字元是用來表示阿拉伯數字...

js獲取選中文字的第乙個字及最後乙個字的偏移量

兩種方法 方法一 mousedown時獲取偏移量,mouseup時獲取便宜量就是第乙個字及最後乙個字的座標。方法二 對選中的字畫矩形。第乙個矩形的座標就是第乙個字的座標,最後乙個字的座標是x width,y。針對方法二給出如下 在mouseup方法中 var pagediv document.get...