|
|
51CTO旗下网站
|
|
移动端

PHP Substr库函数的功能介绍

这篇文章为大家介绍的是有关PHP Substr库函数在处理中文中的具体功能体现,希望对于初学PHP语言的朋友有所帮助。

作者:佚名来源:CSDN|2009-12-01 15:14

初学PHP语言的朋友对于时常碰到的陌生函数都比较有兴趣,一旦发现了这个函数的特殊功能后,往往都会很兴奋。我们今天要给大家介绍的是关于PHP Substr库函数的具体功能介绍。

下面这个PHP Substr库函数程序不算完美,但处理一般的中文(GB18030,GB2312,BIG5)是没有问题的。这个函数不适合utf-8编码的文字。

  1. //$str字符串  
  2. //$max 最大字符数  
  3. function Substring($str,$max){  
  4. $cnt=0; //实际计数  
  5. $index=0; //当前索引  
  6. $output=''; //输出  
  7. //  
  8. while($cnt<$max && $index<strlen($str)){  
  9. $output.=$str[$index];  
  10. //big5  
  11. if(ord($str[$index])>=0x81 &&
     ord($str[$index])
    <=0xfe){  
  12. if($index+1<strlen($str)){  
  13. if( (ord($str[$index+1])>=0x40 
    && ord($str[$index+1])
    <0x7e)   
  14. || (ord($str[$index+1])>=0xa1 
    && ord($str[$index+1])
    <=0xfe) ){  
  15. $index++;  
  16. $output.=$str[$index];  
  17. }  
  18. }  
  19. }  
  20. //gb2312  
  21. else if(ord($str[$index])>=0xa1
     && ord($str[$index])
    <=0xf7){  
  22. $output.=$str[$index];  
  23. if($index+1<strlen($str)){  
  24. if(ord($str[$index+1])>=0xa1 
    && ord($str[$index+1])
    <0xfe){  
  25. $index++;  
  26. $output.=$str[$index];  
  27. }  
  28. }  
  29. }  
  30. else{   
  31. }  
  32. $cnt++;  
  33. $index++;  
  34. }  
  35. return $output;  
  36. }  

以上代码示例就是PHP Substr库函数在截取中文字符时的具体使用方法。

【责任编辑:曹凯 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

无懈可击的Web设计

一个网站,无论视觉上多美观或者内容多丰富,如果它不能适应各种浏览情况并能面向尽可能广泛的用户群,那它就不算是真正成功的网站。本书提...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊