php 中文拼音首字母自動識別

2021-06-14 13:05:43 字數 1801 閱讀 9099

/**

* 根據陣列的value分組,根據key名排序

* **/

function areaarray($area,$keyindex='index')

ksort($return);

return $return;

}/**

* 獲取中文拼音首字母

* **/

function getfirstchar($s0));

if($fchar >= ord("a") and $fchar <= ord("z") )return strtoupper($s0);

$s1 = iconv("utf-8","gbk", $s0);

$s2 = iconv("gbk","utf-8", $s1);

if($s2 == $s0)else

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

if($asc >= -20319 and $asc <= -20284) return "a";

if($asc >= -20283 and $asc <= -19776) return "b";

if($asc >= -19775 and $asc <= -19219) return "c";

if($asc >= -19218 and $asc <= -18711) return "d";

if($asc >= -18710 and $asc <= -18527) return "e";

if($asc >= -18526 and $asc <= -18240) return "f";

if($asc >= -18239 and $asc <= -17923) return "g";

if($asc >= -17922 and $asc <= -17418) return "i";

if($asc >= -17417 and $asc <= -16475) return "j";

if($asc >= -16474 and $asc <= -16213) return "k";

if($asc >= -16212 and $asc <= -15641) return "l";

if($asc >= -15640 and $asc <= -15166) return "m";

if($asc >= -15165 and $asc <= -14923) return "n";

if($asc >= -14922 and $asc <= -14915) return "o";

if($asc >= -14914 and $asc <= -14631) return "p";

if($asc >= -14630 and $asc <= -14150) return "q";

if($asc >= -14149 and $asc <= -14091) return "r";

if($asc >= -14090 and $asc <= -13319) return "s";

if($asc >= -13318 and $asc <= -12839) return "t";

if($asc >= -12838 and $asc <= -12557) return "w";

if($asc >= -12556 and $asc <= -11848) return "x";

if($asc >= -11847 and $asc <= -11056) return "y";

if($asc >= -11055 and $asc <= -10247) return "z";

return null;

}

中文轉拼音首字母

使用者商品名稱簡拼搜尋 namespace common business 1.5.66 漢字轉拼音類 class pinyin 中文字串轉拼音首字母 strchangepin 漢字轉拼音的首字母 get first letter 漢字轉拼音 str2py 獲取拼音對應ascll碼 pinyin p...

PHP獲取中文字元拼音首字母

name php獲取中文字元拼音首字母 param str return null string public function getfirstcharter str fchar ord str if fchar ord a fchar ord z s1 iconv utf 8 gb2312 st...

mssql 中文轉拼音首字母

在做列車時刻表進行搜尋時用到中文轉拼音首字母時需要以下函式 create function fun getpy str nvarchar 4000 returns nvarchar 4000 as begin declare word nchar 1 py nvarchar 4000 set py ...