首页 > 开发 > PHP > 正文

php取得字符串首字母的方法

2024-05-04 23:33:22
字体:
来源:转载
供稿:网友

这篇文章主要介绍了php取得字符串首字母的方法,支持中文字符串的操作,涉及php操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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) ) { 
  35. $tmp=bin2hex(substr($str,$i,1)); 
  36. if($tmp>='B0'){ //汉字的开始 
  37. $t=getLetter(hexdec(bin2hex(substr($str,$i,2)))); 
  38. printf("%c",$t==-1 ? '*' : $t ); 
  39. $i+=2; 
  40. else
  41. printf("%s",substr($str,$i,1)); 
  42. $i++; 
  43. function getLetter($num){ 
  44. global $limit
  45. $char_index=65; 
  46. foreach($limit as $k=>$v){ 
  47. if($num>=$v[0] && $num<=$v[1]){ 
  48. $char_index+=$k
  49. return $char_index
  50. return -1; 
  51. ?> 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表