当前位置:Gxlcms > PHP教程 > php取得字符串首字母的方法_php技巧

php取得字符串首字母的方法_php技巧

时间:2021-07-01 10:21:17 帮助过:23人阅读

本文实例讲述了php取得字符串首字母的方法。分享给大家供大家参考。具体实现方法如下:

  1. <?php
  2. $limit = array( //gb2312 拼音排序
  3. array(45217,45252), //A
  4. array(45253,45760), //B
  5. array(45761,46317), //C
  6. array(46318,46825), //D
  7. array(46826,47009), //E
  8. array(47010,47296), //F
  9. array(47297,47613), //G
  10. array(47614,48118), //H
  11. array(0,0), //I
  12. array(48119,49061), //J
  13. array(49062,49323), //K
  14. array(49324,49895), //L
  15. array(49896,50370), //M
  16. array(50371,50613), //N
  17. array(50614,50621), //O
  18. array(50622,50905), //P
  19. array(50906,51386), //Q
  20. array(51387,51445), //R
  21. array(51446,52217), //S
  22. array(52218,52697), //T
  23. array(0,0), //U
  24. array(0,0), //V
  25. array(52698,52979), //W
  26. array(52980,53688), //X
  27. array(53689,54480), //Y
  28. array(54481,55289), //Z
  29. );
  30. $str="A:这是一个测试程序1";
  31. $str= iconv("UTF-8","gb2312", $str);
  32. echo $str."<br>";
  33. $i=0;
  34. while($i<strlen($str) )="" {="" $tmp="bin2hex(substr($str,$i,1));" if($tmp="">='B0'){ //汉字的开始
  35. $t=getLetter(hexdec(bin2hex(substr($str,$i,2))));
  36. printf("%c",$t==-1 ? '*' : $t );
  37. $i+=2;
  38. }
  39. else{
  40. printf("%s",substr($str,$i,1));
  41. $i++;
  42. }
  43. }
  44. function getLetter($num){
  45. global $limit;
  46. $char_index=65;
  47. foreach($limit as $k=>$v){
  48. if($num>=$v[0] && $num<=$v[1]){
  49. $char_index+=$k;
  50. return $char_index;
  51. }
  52. }
  53. return -1;
  54. }
  55. ?></strlen($str)>

希望本文所述对大家的php程序设计有所帮助。

人气教程排行