PHP substr: 从字符串中获取子字符串
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()函数可以轻松地从一个字符串中获取想要的子字符串,非常简单易用,可以避免在字符串操作中写冗余的代码。
