$str="这是一个测试程序1";
echo getFirstCharCode($str);
function getFirstCharCode($str){
$str= iconv("UTF-8","gb2312", $str);
$targetChar='*';
$i=0;
while($i='B0'){ //汉字的开始
$t=getLetter(hexdec(bin2hex(substr($str,$i,2))));
$targetChar=$t==-1 ? '*' : $t ;
//printf("%c",$t==-1 ? '*' : $t );
break;
//$i+=2;
}
else{
$targetChar=substr($str,$i,1);
break;
//printf("%s",substr($str,$i,1));
//$i++;
}
}
if(is_numeric($targetChar)){
return chr($targetChar);
}
else{
return $targetChar;
}
}
function getLetter($num){
$limit=array( //gb2312 拼音排序
array(45217,45252), //A
array(45253,45760), //B
array(45761,46317), //C
array(46318,46825), //D
array(46826,47009), //E
array(47010,47296), //F
array(47297,47613), //G
array(47614,48118), //H
array(0,0), //I
array(48119,49061), //J
array(49062,49323), //K
array(49324,49895), //L
array(49896,50370), //M
array(50371,50613), //N
array(50614,50621), //O
array(50622,50905), //P
array(50906,51386), //Q
array(51387,51445), //R
array(51446,52217), //S
array(52218,52697), //T
array(0,0), //U
array(0,0), //V
array(52698,52979), //W
array(52980,53688), //X
array(53689,54480), //Y
array(54481,55289), //Z
);
$char_index=65;
foreach($limit as $k=>$v){
if($num>=$v[0] && $num<=$v[1]){
$char_index+=$k;
return $char_index;
}
}
return -1;
} 0
0
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
C++ 高级模板编程与元编程
本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。
10
2026.01.23
Golang 性能分析与pprof调优实战
本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。
9
2026.01.22
热门下载
精品课程
相关推荐
/
热门推荐
/
最新课程








