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

PHP函数:substr的用法及实例演示

发布时间:2023-06-21 19:32:39

substr()是PHP中的字符串函数之一,它用来截取字符串。

substr()函数的语法:

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

参数说明:

$string:必需,要截取的字符串。

$start:必需,规定开始位置。字符串中 个字符的位置为 0(零)。

$length:可选,规定要截取的字符数。如果没有指定,则截取到字符串末尾。

下面通过几个实例演示substr()函数的用法。

实例1:截取字符串的一部分

我们要截取字符串"Hello World!"的前5个字符。

代码:

<?php

$str = "Hello World!";

$substr = substr($str, 0, 5);

echo $substr;   //输出结果为:Hello

?>

解释:substr($str, 0, 5)表示从字符串第0个字符开始截取,截取5个字符。

实例2:截取字符串的最后5个字符

我们要截取字符串"Hello World!"的最后5个字符。

代码:

<?php

$str = "Hello World!";

$substr = substr($str, -5);

echo $substr;   //输出结果为:World

?>

解释:substr($str, -5)中的第二个参数$length没有指定,因此会截取到字符串末尾。 个参数$start为负数表示从字符串末尾开始计算位置。因此,-5 表示从字符串倒数第5个字符开始截取。

实例3:使用substr()函数实现“省略号显示”

当字符串的长度超过指定的长度时,我们通常会使用省略号来显示。

代码:

<?php

$str = "Hello World! Welcome to PHP World!";

$len = strlen($str);    //获取字符串的长度

$maxLen = 10;   //设定最大长度为10个字符

if ($len > $maxLen) {

    $substr = substr($str, 0, $maxLen)."...";

} else {

    $substr = $str;

}

echo $substr;

?>

解释:首先获取字符串的长度,然后判断字符串是否超过了指定的最大长度。如果超过了,则使用substr()函数截取前10个字符,然后加上"..."来表示省略部分;如果没有超过,则直接输出字符串。

总结:

substr()函数是PHP中的字符串函数之一,用于截取字符串。其基本语法为:string substr(string $string,int $start[,int $length]),可以指定要截取的字符串、开始位置和要截取的字符数。可以将substr()函数用于字符串的截取、省略号的显示等操作。