substr函数用于截取字符串的一部分
发布时间:2023-06-15 23:39:50
substr() 函数是在 PHP 中用于截取字符串的一部分的内置函数。它的语法是:
substr(string $string, int $start, ?int $length = null): string
其中:
- $string 是要截取的字符串。
- $start 是起始位置,从 0 开始计数。如果是负数,表示从字符串结尾倒数的位置开始截取。
- $length 是可选参数,表示要截取的长度。默认值为字符串的长度减去 $start,即截取到字符串末尾。如果是负数,则表示从 $start 开始,截取到字符串末尾的倒数第 $length 个字符。
- 函数返回截取后的子字符串。
例如:
$str = "Hello, world!"; $sub = substr($str, 0, 5); echo $sub; // 输出 "Hello"
这里将 $str 的前 5 个字符截取出来,赋值给 $sub,并输出。如果 $start 为负数,比如:
$sub = substr($str, -6); echo $sub; // 输出 "world!"
这里从字符串末尾的第 6 个字符开始截取到末尾,因此截取了 "world!"。
substr() 函数还可以用于修改字符串,例如:
$str = "Hello, world!"; substr_replace($str, "PHP", 0, 5); echo $str; // 输出 "PHP, world!"
这里将 $str 的前 5 个字符替换为 "PHP",并赋值回 $str,最后输出。
值得注意的是,因为字符串也可以看作是字符的数组,所以 substr() 函数实际上也可以用于截取字符数组的一部分。可以参考 PHP 中与字符数组有关的其他函数。
