php取得字符串首字母的方法
程序员文章站
2022-05-11 12:54:31
本文实例讲述了php取得字符串首字母的方法。分享给大家供大家参考。具体实现方法如下:
本文实例讲述了php取得字符串首字母的方法。分享给大家供大家参考。具体实现方法如下:
<?php $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 ); $str="a:这是一个测试程序1"; $str= iconv("utf-8","gb2312", $str); echo $str."</br>"; $i=0; while($i<strlen($str) ) { $tmp=bin2hex(substr($str,$i,1)); if($tmp>='b0'){ //汉字的开始 $t=getletter(hexdec(bin2hex(substr($str,$i,2)))); printf("%c",$t==-1 ? '*' : $t ); $i+=2; } else{ printf("%s",substr($str,$i,1)); $i++; } } function getletter($num){ global $limit; $char_index=65; foreach($limit as $k=>$v){ if($num>=$v[0] && $num<=$v[1]){ $char_index+=$k; return $char_index; } } return -1; } ?>
希望本文所述对大家的php程序设计有所帮助。
上一篇: 男人女人都TM贱!现在贵的是猪肉!
下一篇: Python Koans交互式教程
推荐阅读
-
php使用explode()函数将字符串拆分成数组的方法_PHP
-
PHP关联数组实现根据元素值删除元素的方法_PHP
-
Codeigniter中集成smarty和adodb的方法,codeignitersmarty_PHP教程
-
php显示指定目录下子目录的方法,php指定目录
-
PHP获取photoshop写入图片文字信息的方法_PHP教程
-
PHP中捕获超时事件的方法实例_php实例
-
PHP函数ini_get_all获取设置选项变量的方法介绍_PHP教程
-
Ubuntu中搭建Nginx、PHP环境最简单的方法_PHP
-
centos 5.6 升级php到5.3的方法_PHP
-
php将字符串随机分割成不同长度数组的方法