欢迎访问宙启技术站
智能推送

PHP函数:substr

发布时间:2023-06-04 01:59:25

substr是PHP中用于截取字符串的函数,可以返回指定位置和长度的子字符串。

substr的语法如下:

substr(string $string, int $start, ?int $length = null): string|false

其中$string参数为要截取的字符串,$start参数为要截取的起始位置,$length参数为要截取的长度。$length参数是可选的,如果省略,则从$start参数指定的位置截取到字符串的末尾。如果截取成功,函数返回截取的子字符串,否则返回false。

例如,假设我们有一个字符串$str = "The quick brown fox jumps over the lazy dog",我们可以使用substr函数来截取其中的子字符串:

// 从位置0开始截取10个字符

$substr = substr($str, 0, 10); // "The quick"

// 从位置10开始截取5个字符

$substr = substr($str, 10, 5); // "brown"

// 从位置16开始截取到字符串末尾

$substr = substr($str, 16); // "fox jumps over the lazy dog"

substr函数还可以接受一个负数的$start参数,表示从字符串末尾开始截取。例如,要截取字符串的最后5个字符,可以这样做:

// 从字符串末尾开始截取5个字符

$substr = substr($str, -5); // "lazy dog"

同时,$length参数也可以使用负数来表示截取到倒数第几个字符。例如,要截取字符串倒数第5个字符到末尾的子字符串,可以这样做:

// 从倒数第5个字符开始截取到末尾

$substr = substr($str, -5, -1); // "lazy d"

 

上述代码中,$length参数为-1,表示截取到倒数第1个字符之前(即倒数第2个字符)。

需要注意的是,如果$start参数大于等于字符串的长度,或者$length参数为负数且其绝对值大于字符串的长度,substr函数会返回false。因此,在使用substr函数之前,通常需要先对参数进行正确性检查。