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

PHP函数substr()的函数应用实例

发布时间:2023-06-24 18:58:56

substr()是PHP内置函数之一,作用是返回字符串的子字符串。substr函数需要三个参数,参数如下:

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

其中,$string就是要截取的字符串,$start是截取的起始位置(从0开始),$length是截取的长度(可选,默认到字符串末尾)。

下面就来演示substr()的应用实例:

1、从字符串中截取指定长度的子字符串

例如,现在有一个字符串“phpstudy”,我们需要截取前三位,那么就可以通过如下代码实现:

$string = "phpstudy";

$substring = substr($string, 0, 3);  //从第0个位置开始,截取3位

echo $substring;   //输出结果为:php

2、从字符串中截取指定位置到末尾的子字符串

例如,现在有一个字符串“phpstudy.com”,我们需要截取从第三个位置开始到字符串末尾的部分,那么就可以通过如下代码实现:

$string = "phpstudy.com";

$substring = substr($string, 3);  //从第3个位置开始截取,到字符串末尾

echo $substring;   //输出结果为:study.com

3、从一段字符串中截取指定位置到到另外一个指定位置的子字符串

例如,现在有一个字符串“phpstudy.com”,我们需要截取从第3个位置到第7个位置的部分,那么就可以通过如下代码实现:

$string = "phpstudy.com";

$substring = substr($string, 3, 5);  //从第3个位置开始截取,截取5个字符

echo $substring;   //输出结果为:study

4、截取数组中的一段元素

除了截取字符串,substr()函数还可以截取数组中的一段元素。例如,现在有一个数组$arr,我们需要截取其中从第1个元素到第3个元素的一段,那么可以通过如下代码实现:

$arr = array("apple", "banana", "orange", "watermelon", "peach");

$substring = array_slice($arr, 1, 3);

print_r($substring);  //输出结果为:Array ( [0] => banana [1] => orange [2] => watermelon )

以上就是substr()函数的一些应用实例,substr()的灵活性非常高,我们可以通过改变不同的参数,实现不同截取方式的字符串或者数组。