PHP实例 PHP取GB2312编码字符串首字母的办法
发布时间:2022-03-08 23:09:54 所属栏目:PHP教程 来源:互联网
导读:以下为引用的内容: ?php /* * @author: zhuyubing@gmail.com */ $dict=array( a=0xB0C4, b=0xB2C0, c=0xB4ED, d=0xB6E9, e=0xB7A1, f=0xB8C0, g=0xB9FD, h=0xBBF6, j=0xBFA5, k=0xC0AB, l=0xC2E7, m=0xC4C2, n=0xC5B5, o=0xC5BD, p=0xC6D9, q=0xC8BA, r=0
以下为引用的内容: <?php /* * @author: zhuyubing@gmail.com */ $dict=array( 'a'=>0xB0C4, 'b'=>0xB2C0, 'c'=>0xB4ED, 'd'=>0xB6E9, 'e'=>0xB7A1, 'f'=>0xB8C0, 'g'=>0xB9FD, 'h'=>0xBBF6, 'j'=>0xBFA5, 'k'=>0xC0AB, 'l'=>0xC2E7, 'm'=>0xC4C2, 'n'=>0xC5B5, 'o'=>0xC5BD, 'p'=>0xC6D9, 'q'=>0xC8BA, 'r'=>0xC8F5, 's'=>0xCBF9, 't'=>0xCDD9, 'w'=>0xCEF3, 'x'=>0xD188, 'y'=>0xD4D0, 'z'=>0xD7F9, ); //取GB2312字符串首字母,原理是GBK汉字是按拼音顺序编码的. function get_letter($input) { global $dict; $str_1 = substr($input, 0, 1); if ($str_1 >= chr(0x81) && $str_1 <= chr(0xfe)) { $num = hexdec(bin2hex(substr($input, 0, 2))); foreach ($dict as $k=>$v){ if($v>=$num) break; } return $k; } else{ return $str_1; } } echo get_letter('中'); echo get_letter('华'); echo get_letter('人'); echo get_letter('民'); echo get_letter('共'); echo get_letter('和'); echo get_letter('国'); echo get_letter('万岁'); echo get_letter('c'); echo get_letter('h'); echo get_letter('i'); echo get_letter('n'); echo get_letter('a'); /**/ ?> (编辑:开发网_郴州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |