欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP Substr库函数的功能介绍

程序员文章站 2024-01-17 11:15:28
...
初学下面这个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 && $indexstrlen($str)){
  9. $output.=$str[$index];
  10. //big5
  11. if(ord($str[$index])>=0x81 &&
    ord($str[$index])
    =0xfe){
  12. if($index+1strlen($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+1strlen($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库函数在截取中文字符时的具体使用方法。