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

PHP substr: 从字符串中获取子字符串

发布时间:2023-06-18 15:31:16

PHP中的substr()函数可以从一个字符串中获取指定的子字符串。这个函数可以用来处理大量的字符串操作,例如从一个长的URL中截取出它的域名,或者从一个长的新闻文章中截取出文章摘要等。

语法格式:

string substr ( string $string, int $start [, int $length ] )

参数解析:

$string: 指定要截取的字符串。必选参数。

$start: 指定截取的起始位置。如果是正数,则从字符串的起始位置开始计算;如果是负数,则从字符串结尾往前数。必选参数。

$length: 指定截取的长度。如果省略此参数,则会截取从起始位置到字符串结尾的所有字符。可选参数。

示例:

$str = "I love PHP!"; 

echo substr($str, 2); // 输出 love PHP!

echo substr($str, 2, 4); // 输出 love

在以上示例中,如果省略第三个参数,则会从第二个位置开始截取至字符串结尾的所有字符。如果指定了第三个参数,则会从起始位置截取指定长度的字符串。

另外,如果$start参数是负数,则表示从字符串末尾往前数的位置。例如:

$str = "Hello world";

echo substr($str, -5); // 输出 world

在以上示例中,substr()函数会从字符串的末尾往前数5个位置,然后从这个位置开始截取字符串。

需要注意的是,substr()函数的返回值的类型是字符串类型,如果截取的长度为0,则返回空字符串。因此,我们可以使用empty()函数来判断返回值是否为空,如果为空,则代表截取失败。

总之,substr()函数可以轻松地从一个字符串中获取想要的子字符串,非常简单易用,可以避免在字符串操作中写冗余的代码。