We can use a Chinese character encoding to determine the first Chinese character in Chinese characters. The following is an example, which is very simple and easy to use. Let's take a look at how to get the first letter of a single Chinese character. See the following function. it supports GBK and UTF... we can use a Chinese character encoding to determine the first Chinese character in Chinese characters. The following is an example, which is very simple and easy to use.
Let's take a look at how to get the first letter of a single Chinese character. See the following function. it supports GBK and UTF8 encoding:
= ord("A") and $fchar <= ord("z")) return strtoupper($s0{0}); $s1 = iconv("UTF-8", "gb2312", $s0); $s2 = iconv("gb2312", "UTF-8", $s1); if ($s2 == $s0) { $s = $s1; } else { $s = $s0; } $asc = ord($s{0}) * 256 + ord($s{1}) - 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;}?>
The above function returns the first letter of a single Chinese character.
To process a Chinese string, you only need to write a new function to obtain the first letter of a string of Chinese characters.
160) { $s2 = substr($zh, $i++, 2); $ret.= getfirstchar($s2); } else { $ret.= $s1; } } return $ret;}?>
The above function is used to obtain the first letter of Chinese characters and pinyin. example:
Echo pinyin1 ('This is a Chinese string ');
Result output: ZSZWZFC
In addition, in the getfirstchar function, we have two writing methods:
The first is the example we used above.
= Ord ("A") and $ fchar <= ord ("z") return strtoupper ($ s0 {0});?> // The other method is the numeric method we use, which is also relatively simple.
= 65 & $ firstCharOrd <= 91) | ($ firstCharOrd> = 48 & $ firstCharOrd <= 57) return strtoupper ($ string {0});}?>
Permanent link:
Reprint at will! Include the article address.