PHP Substr库函数的功能介绍

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

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

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

 

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

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

责任编辑:曹凯 来源: CSDN
相关推荐

2009-11-30 15:10:46

PHP substr函

2009-11-30 14:27:42

2009-11-18 10:22:14

PHP substr

2009-12-08 11:10:20

PHP GD库函数

2010-11-29 10:36:18

Sybase数据库函数

2010-12-22 09:56:24

PHP

2011-07-07 14:14:41

PHP模版

2009-12-01 14:46:16

PHP mb_subs

2009-12-02 20:15:12

PHP header函

2009-12-11 17:39:47

PHP String函

2009-11-25 14:06:53

PHP函数arsort

2009-12-10 09:59:49

PHP读取目录函数

2009-12-04 13:54:11

PHP JSON互转函

2009-11-26 10:23:17

2009-11-27 13:14:07

PHP函数strist

2009-11-26 18:28:07

PHP函数trim()

2009-11-18 13:11:29

PHP核心

2010-07-26 14:06:43

Perl substr

2010-05-31 09:19:53

PHP

2009-11-26 15:42:18

PHP函数mail()
点赞
收藏

51CTO技术栈公众号