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

PHP substr() 函数

发布时间:2023-07-03 05:14:52

PHP中的substr()函数是一个字符串截取函数,用于从字符串中提取子字符串。它可以接收三个参数:源字符串、起始位置和要提取的长度。

substr(string $string, int $start [, int $length]):这是substr()函数的语法。它接收一个源字符串和一个起始位置作为必需参数,还可以接收一个可选的长度参数。

- $string:要截取的源字符串。

- $start:起始位置,表示从哪个字符开始截取。如果$start为负数,则从末尾开始计算位置。

- $length:可选参数,表示要提取的长度。如果未提供$length参数,则从$start位置一直截取到字符串的末尾。如果提供了$length参数,并且为正数,则从$start位置开始,提取指定长度的子字符串。如果为负数,则从$start位置开始,提取到倒数第$length个字符。

下面是一些使用substr()函数的示例:

$str = "Hello World!";
echo substr($str, 0, 5); // 输出 "Hello"

$str = "Hello World!";
echo substr($str, 6); // 输出 "World!"

$str = "Hello World!";
echo substr($str, -6); // 输出 "World!"

$str = "Hello World!";
echo substr($str, 0, -1); // 输出 "Hello World"

$str = "Hello World!";
echo substr($str, -5, 3); // 输出 "rl"

在 个示例中,源字符串是"Hello World!",起始位置是0,长度是5。所以该函数截取了"Hello"并将其输出。

在第二个示例中,源字符串是"Hello World!",起始位置是6,没有指定长度。所以该函数从第7个字符开始,一直截取到字符串的末尾,并将"World!"输出。

在第三个示例中,源字符串是"Hello World!",起始位置是-6,也没有指定长度。所以该函数从倒数第6个字符开始(即"W"),截取到字符串的末尾,并将"World!"输出。

在第四个示例中,源字符串是"Hello World!",起始位置是0,长度是-1。所以该函数从 个字符开始,截取到倒数 个字符之前,也就是截取整个字符串,并将"Hello World"输出。

在最后一个示例中,源字符串是"Hello World!",起始位置是-5,长度是3。所以该函数从倒数第5个字符开始(即"r"),向后截取3个字符,输出结果为"rl"。

这些是使用substr()函数的一些基本示例,你可以根据自己的需求,使用不同的参数来截取字符串中的子字符串。