PHP獲取中文拼音首字元方法

2021-09-12 13:46:09 字數 2093 閱讀 2973

<?php

function getfirstchar($s0) );

if ($fchar >= ord("a") and $fchar <= ord("z"))

return strtoupper($s0 );

$s1 = iconv('utf-8','gb2312//ignore',$s0);

$s2 = iconv("gb2312", "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 "h";

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;

}

//以上函式返回單個漢字的拼音首字母。

//當需要處理中文字串時,只需要重新寫乙個函式,用來取得一串漢字的拼音首字母。

function firstpinyin($zh) 

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

} return strtoupper($ret);

$ret = '';

}

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...

獲取中文拼音的首字母的方法

之前一直以為按中文首字母分組的聯絡人列表只能是從後台返回,解析獲取乙個uuid c 的特殊標示符進行分組,今天偶然發現了一篇文章,自己也做了個測試,如下 cfmutablestringref string cfstringcreatemutablecopy nil,0,cfstr 中國 cfstri...

中文首字元獲取

助記符功能 functionchatransform str 漢字轉拼音 漢字拼音首字母列表 本列表包含了20902個漢字,用於配合 tochinesespell 函式使用,本表收錄的字元的unicode編碼範圍為19968至40869,xdesigner 整理 varstrchinesefirst...