博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php获取中文字符串的首字符拼音字母
阅读量:2429 次
发布时间:2019-05-10

本文共 1468 字,大约阅读时间需要 4 分钟。

$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;}

转载地址:http://afsmb.baihongyu.com/

你可能感兴趣的文章
《Spark机器学习》笔记——Spark Streaming 在实时机器学习中的应用
查看>>
CDH5实践(一)本地Yum软件源安装Cloudera Manager 5
查看>>
CDH5实践(二)Cloudera Manager 5安装Hive,HBase,Impala,Spark等服务
查看>>
Redis实践(一):安装和部署
查看>>
Mysql 实践(一):部署和安装
查看>>
hive 实践(一):部署和安装
查看>>
CDH5实践(三)Cloudera Manager 5卸载步骤
查看>>
Mysql实践(二)一些常见问题处理
查看>>
hive 实践(二):hive基本原理
查看>>
CDH5实践(四)Cloudera Manager 5安装中碰到的一些问题和解决办法
查看>>
hive实践(三)、 问题与解决
查看>>
Hive 实践(四)、Hive 语法归纳
查看>>
python学习(一) windows开发环境搭建+linux运行环境
查看>>
理解区块链
查看>>
RPC实践(二)JsonRPC实践
查看>>
RPC实践(三)Hessian实践
查看>>
Zookeeper实践(四)zookeeper的WEB客户端zkui使用
查看>>
RPC实践(四)Dubbo实践
查看>>
java对象实例化的几种方法
查看>>
RPC实践(五)Dubbo实践-服务集群
查看>>