php 漢字第乙個字母排序

2022-07-06 22:54:16 字數 2531 閱讀 8405

<?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=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($regiondata)

ksort($settlesres);

return $settlesres;

}/**

* @param $regiondata

* @return array

*/public function getdingzhilist($regiondata)

ksort($settlesres);

foreach ($settlesres as $key=>$value)}}

// header("content-type:text/html;charset=utf-8");

// $cc =var_export($data,1);

// file_put_contents("ceshi.text",$cc);

return $data;

}/**

* 獲取拼音簡拼

* @param $zh

* @return string

*/function pinyin1($zh)

for($i = 0; $i < strlen($zh); $i++)else

}return $ret;

}}

$utfmode = new utfmode();

$list = $utfmode->getregionlist($data);

ASP中獲取漢字拼音的第乙個字母

獲取客戶簡稱的拼音縮寫 function getpy dim str dim i str document.all.txtcontactname.value dim ret for i 1 to len str ret ret getpychar mid str,i,1 next document....

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

取漢字的第乙個字的首字母 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 ...

安迪的第乙個字典

問題描述 輸入乙個文字,找出所有不同的單詞 連續的字母序列 按字典序從小到大輸出,單詞不區分大小寫。沒有太多技巧,注意stringstream和set的用法即可 vs2012執行通過 10815.cpp 定義控制台應用程式的入口點。include stdafx.h include include i...