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

如何使用PHP的substr()截断字符串

发布时间:2023-06-14 04:06:23

substr()函数是PHP中用于截取字符串的函数之一,它的语法如下:

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

其中,$string参数是要截取的字符串,$start参数是指从哪个位置开始截取,如果$start为正数,则从字符串的左侧开始计数,如果为负数则从字符串的右侧开始计数,$length参数是可选的,表示截取的长度,如果不指定$length,则截取到字符串的末尾。

下面是使用substr()函数截取字符串的示例:

例1:截取字符串的前n个字符

<?php

    $string = '这是一个测试字符串';

    $length = 6;

    $subString = substr($string, 0, $length);

    echo $subString; //输出:这是一个

?>

例2:截取字符串的后n个字符

<?php

    $string = '这是一个测试字符串';

    $length = 6;

    $subString = substr($string, -$length);

    echo $subString; //输出:试字符串

?>

例3:截取字符串的指定长度

<?php

    $string = '这是一个测试字符串';

    $start = 5;

    $length = 4;

    $subString = substr($string, $start, $length);

    echo $subString; //输出:一个测

?>

使用substr()函数需要注意的是,当$start参数为负数时,$length参数也需要为负数才能正确截取字符串的后n个字符,否则会截取到字符串的前n个字符。此外,如果截取的长度超出了原字符串的长度,substr()函数也不会报错,而是截取原字符串的全部内容。