PHP函数:substr的用法及实例演示
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()函数用于字符串的截取、省略号的显示等操作。
