php截取函数

php截取函数

php字符串常用截取,今天咱们来说substr()函数,实现从头截取几位,第几位截取到最后,从后往前截取几位。

下边来学习:

函数:substr(string,start,length);
参数讲解:
string:要处理的字符串。
start:开始截取的位置。 正数:从开始的位置截取 负数:从字符串结尾向前截取。 0:在字符串中的第一个字符处开始
length:(可选)截取位数。 正数:从start参数所在的位置返回的长度 负数:从字符串末端返回的长度

从头开始截取到最后:

$str = '1234567890';
var_dump(substr($str, 1));
//结果:string(9) "234567890"

从头部截取几位:

var_dump(substr($str, 1,9));
//结果:string(9) "234567890"

两个功能结果是相同的,一个是在位置长度的时候使用,一个是在已知长度的情况下使用。

从尾部截取到最后:

var_dump(substr($str, -3));
//结果:string(3) "890"

从尾部截取几位:

var_dump(substr($str, -3,3));
//结果:string(3) "890"

两个功能结果是相同的,一个是在位置长度的时候使用,一个是在已知长度的情况下使用。

下边说个特殊的:

$str = '一个三四五六七八九0';
var_dump(substr($str, 1));
//结果:string(27) "��个三四五六七八九0"

是不是有乱码?对头~~这是中文占用2个字符,而英文只占用1个字符。如何才能不管中英文那?

var_dump(mb_substr($str, 1));
//结果:string(27) "个三四五六七八九0"

mb_substr()函数 参数和substr函数的参数是一样一样的!!! 

mb_substr()可不管你是什么文,一个字符就是算一位!!具体就不详细说了,和上边一样,把函数名字改一下就能看到效果!!

今天就字符串截取函数就说到这里!系统函数很多。。。不要求全记住,但是要知道有这个东西~  有什么不懂可以留言,也可以一起进步。

php截取函数


喜欢(0)

评论 抢沙发

表情