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

PHP中substr()函数的使用案例

发布时间:2023-06-20 19:49:14

substr() 函数是 PHP 中的一个字符串函数,用于返回字符串的一部分。

语法:substr(string $string, int $start [, int $length])

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

* $start: 必需,规定在字符串的何处开始

* $length: 可选,规定被返回字符串的长度。 默认是直到字符串的结尾

下面是从字符串中截取一部分的几种使用案例:

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

<?php
$string = "Hello world!";
$new_string = substr($string, 0, 5);
echo $new_string; // 输出 Hello
?>

上面代码中,通过 substr 函数截取字符串中的前5个字符,输出的结果为 Hello

### 案例2:截取字符串中的一部分

<?php
$string = "Hello world!";
$new_string = substr($string, 6);
echo $new_string; // 输出 world!
?>

上面代码中,通过 substr 函数截取字符串中从第6个字符开始到结尾的部分,输出的结果为 world!

### 案例3:从字符串的末尾开始截取n个字符

<?php
$string = "Hello world!";
$new_string = substr($string, -6); 
echo $new_string; // 输出 world!
?>

上面代码中,通过 substr 函数从字符串的末尾开始截取6个字符,输出的结果为 world!

### 案例4:截取中文字符串

<?php
$string = "这是一段中文字符串";
$new_string = mb_substr($string, 0, 2, 'utf-8');
echo $new_string; // 输出 这是
?>

上面代码中,如果需要截取中文字符串,要使用 mb_substr 函数,因为中文字符是多字节的。mb_substr 函数是多字节安全的截取字符串函数,可以截取中文字符。在使用时,需要指定字符串的编码方式,这里指定为 utf-8。输出结果为 这是

### 案例5:获取字符串的后缀名

<?php
$string = "image.png";
$extension = substr($string, strrpos($string, '.') + 1);
echo $extension; // 输出 png
?>

上面代码中,通过 strrpos 函数获取字符串中最后一个点的位置,然后使用 substr 函数截取点后面的字符串,即可获取到文件的后缀名,输出结果为 png

以上就是 substr 函数的一些常见使用案例。在实际的应用中,我们可以根据情况,灵活使用这个函数,简化代码并提高效率。