PHP中的substr()函数怎么用?在字符串中截取指定长度的子字符串。
发布时间:2023-09-24 19:51:36
PHP中的substr()函数用于在字符串中截取指定长度的子字符串。
函数原型:
string substr ( string $string , int $start [, int $length ] )
参数说明:
- $string:要截取的字符串。
- $start:截取的起始位置。如果该值为正数,则从字符串的左侧开始计数;如果该值为负数,则从字符串的右侧开始计数。
- $length:可选参数,表示截取的长度。
示例代码:
$string = "Hello, World!"; $result = substr($string, 0, 5); echo $result; // 输出 "Hello"
在上述示例中,substr()函数从字符串的索引0开始,截取长度为5的子字符串,即"Hello"。
当$length参数被省略时,substr()函数将返回$start位置开始到字符串末尾的所有字符。如果$start参数为负数且大于字符串的长度,则截取整个字符串。
示例代码:
$string = "Hello, World!"; $result = substr($string, 7); echo $result; // 输出 "World!"
在上述示例中,substr()函数从字符串的索引7开始,截取到字符串末尾的所有字符,即"World!"。
如果$start参数为负数,表示从字符串的右侧开始计数。这时,$length参数也可以为负数,表示从右侧截取的字符数。
示例代码:
$string = "Hello, World!"; $result = substr($string, -6, -1); echo $result; // 输出 "World"
在上述示例中,substr()函数从字符串的倒数第6个字符开始,截取长度为1的子字符串,即"World"。
