PHP substr() 函数
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()函数的一些基本示例,你可以根据自己的需求,使用不同的参数来截取字符串中的子字符串。
