PHP user-defined function to obtain the first letter of a Chinese character, php user-defined function Chinese Character
This example describes how to obtain the first letter of a Chinese character using a PHP user-defined function. We will share this with you for your reference. The details are as follows:
The first letter is very important and can be used for sorting.
City list.
<? Php/** Created on 2016-12-1 */function getFirstCharter ($ str) {if (empty ($ str) {return '';} $ fchar = ord ($ str {0}); if ($ fchar> = ord ('A') & $ fchar <= ord ('Z ')) return strtoupper ($ str {0}); $ s1 = iconv ('utf-8', 'gb2312 ', $ str); $ s2 = iconv ('gb2312 ', 'utf-8', $ s1); $ s = $ s2 = $ str? $ S1: $ str; $ asc = ord ($ s {0}) * 256 + ord ($ s {1})-65536; if ($ asc >=- 20319 & $ asc <=-20284) return 'a'; if ($ asc >=- 20283 & $ asc <=-19776) return 'B'; if ($ asc >=- 19775 & $ asc <=- 19219) return 'C '; if ($ asc >=- 19218 & $ asc <=-18711) return 'D'; if ($ asc >=- 18710 & $ asc <=-18527) return 'E'; if ($ asc >=- 18526 & $ asc <=- 18240) return 'F '; if ($ asc >=- 18239 & $ asc <=-17923) retu Rn '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) 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) retu Rn 'P'; if ($ asc >=- 14630 & $ asc <=- 14150) 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) retu Rn 'Z'; return null;} $ firstChar = getFirstCharter ('customer home'); print_r ($ firstChar); // output: J?>