常用PHP函数:substr()用法及举例
substr()函数是PHP中最常用的字符串函数之一。它用于截取给定字符串的一部分,从指定位置开始,到指定长度为止。
substr()函数的语法如下:
substr(string $string, int $start, int|null $length = null): string|false
参数说明:
$string:必需。要截取的字符串。
$start:必需。开始截取的位置,可以是正数或负数。正数表示从字符串的左侧开始计数,负数表示从字符串的右侧开始计数。
$length:可选。要截取的长度。如果省略此参数,则会截取从$start开始的所有字符。如果提供了此参数,则截取的长度为$length个字符(或直到字符串的末尾)。
返回值:
如果截取成功,则返回截取的字符串;如果截取失败,则返回false。
下面是一些使用substr()函数的例子:
例1:从字符串的左侧开始截取指定长度的字符
<?php
$string = "Hello, World!";
$sub_string = substr($string, 0, 5);
echo $sub_string; //输出“Hello”
?>
在这个例子中,我们从字符串的左侧开始截取了前5个字符。
例2:从字符串的右侧开始截取指定长度的字符
<?php
$string = "Hello, World!";
$sub_string = substr($string, -6, 6);
echo $sub_string; //输出“World!”
?>
在这个例子中,我们从字符串的右侧开始截取了后6个字符。
例3:截取指定位置到字符串末尾的所有字符
<?php
$string = "Hello, World!";
$sub_string = substr($string, 7);
echo $sub_string; //输出“World!”
?>
在这个例子中,我们从字符串的第8个字符开始截取所有的字符,直到字符串的末尾。
例4:截取指定位置到指定位置的字符
<?php
$string = "Hello, World!";
$sub_string = substr($string, 7, 5);
echo $sub_string; //输出“World”
?>
在这个例子中,我们从字符串的第8个字符开始截取5个字符。
综上所述,substr()函数可以方便地截取字符串的一部分,使得我们可以快速获取或操作字符串的指定位置和长度的子串。
