初学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库函数在截取中文字符时的具体使用方法。