php字符串截取函数substr和中文截取:mb_substr
[code]string substr ( string $string , int $start [, int $length ] )[/code]
如果 start 是非负数,正数第几个,从0开始。
如果 start 是负数,倒数第几个,从-1开始。
如果 string 的长度小于或等于 start,将返回 FALSE。
(注意:php自带的一个截取字符串的函数,只能处理英文,数字,不能截取中文混排)
[code]//构造字符串
$str = "ABCDEFGHILMNOPQ";
//从第5个字符串开始取至最后
$str1 = substr($str,5); // 输出FGHILMNOPQ
//从第9个字符开始取4个字符
$str2 = substr($str,9,4); // 输出LMNO
//去倒数5个字符
$str3 = substr(str,-5); // 输出MNOPQ
//从倒数第8个字符开始向后取3个字符
$str4 = substr($str,-8,3); //输出HIL
//从倒数第8个字符开始取到倒数第2个字符为止
$str5 = substr($str,-8,-2); //输出HILMNO[/code]
中文截取:mb_substr()
[code]mb_substr( $str, $start, $length, $encoding )[/code]
$str,需要截断的字符串
$start,截断开始处,起始处为0
$length,要截取的字数
$encoding,网页编码,如utf-8,GB2312,GBK
[code]
<?php
$chinese = "PHP初学者";
$str6 = mb_substr ($chinese,3,3,'utf-8');
echo $str6;//输出初学者
?>[/code]