PHP 字符串切片

切片

您可以使用 substr() 函数来返回一系列字符。

请指定起始索引和您想要返回的字符数。

实例

从索引 6 开始切片,并在 5 个位置后结束切片:

$x = "Hello World!";
echo substr($x, 6, 5);

亲自试一试

注意:第一个字符的索引为 0。

切片到末尾

通过省略长度参数,范围将一直延伸到末尾:

实例

从索引 6 开始切片,并一直延伸到末尾:

$x = "Hello World!";
echo substr($x, 6);

亲自试一试

从末尾切片

使用负索引从字符串末尾开始切片:

实例

从 "world" 中的 "o"(索引 -5)开始,获取 3 个字符:

$x = "Hello World!";
echo substr($x, -5, 3);

亲自试一试

注意:最后一个字符的索引为 -1。

负长度

请使用负长度来指定从字符串末尾开始省略多少个字符:

实例

从字符串 "Hi, how are you?" 中,从索引 5 开始获取字符,并一直继续,直到到达倒数第 3 个字符(索引 -3):

结果应该是 "ow are y":

$x = "Hi, how are you?";
echo substr($x, 5, -3);

亲自试一试

完整的 PHP 字符串参考

有关所有字符串函数的完整参考,请参阅我们完整的 PHP 字符串参考

PHP 字符串参考手册包含对每个函数的描述和实例。