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

PHP函数——字符串截取

发布时间:2023-06-22 10:27:48

在 PHP 中字符串截取可以使用 substr() 函数,该函数的语法如下:

substr(string $string, int $start, int|null $length = null): string

其中,$string 是要截取的字符串,$start 是开始截取的位置,$length 表示要截取的长度,如果不指定则默认为从 $start 开始一直截取到字符串的末尾。

下面是一些常见的字符串截取操作:

1. 从开头截取到指定位置:使用 substr() 函数,将 $start 设置为 0,$length 设置为需要截取的位置。

$str = 'Hello World';
$sub_str = substr($str, 0, 5); // 'Hello'

2. 从指定位置截取到末尾:设置 $start 为指定位置,$length 不设值或为 null。

$str = 'Hello World';
$sub_str = substr($str, 6); // 'World'

3. 截取指定长度的字符串:设置 $start 的位置和 $length 的长度。

$str = 'Hello World';
$sub_str = substr($str, 6, 5); // 'World'

4. 截取最后几个字符:使用 substr() 函数和 strlen() 函数,将 $start 设置为 -$length,$length 不设值或为 null。

$str = 'Hello World';
$sub_str = substr($str, -5); // 'World'

5. 截取最后几个字符并加上省略号:结合上述方法和字符串连接操作。

$str = 'Hello World';
$sub_str = substr($str, -5);
$sub_str = '...' . $sub_str; // '...World'

注意:在 PHP 中,字符串是以 0 为起始位置的,所以当截取的起始位置为负数时,表示的是字符串末尾往前数的偏移量,即截取的起始位置为字符串的长度减去 $start 的绝对值。