PHP实例 PHP取GB2312编码 字符串首字母的办法
发布时间:2022-11-19 10:51:02 所属栏目:PHP教程 来源:
导读: 以下为引用的内容:
<?php
/*
* @author: zhuyubing@gmail.com
*/
$dict=array(
'a'=>0xB0C4,
'b'=>0xB2C0,
'c'=>0xB4ED,
'd'=>
<?php
/*
* @author: zhuyubing@gmail.com
*/
$dict=array(
'a'=>0xB0C4,
'b'=>0xB2C0,
'c'=>0xB4ED,
'd'=>
以下为引用的内容: <?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'); /**/ ?> (编辑:海洋资讯信息网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐