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

理解PHP中的substr函数的用法和实例

发布时间:2023-06-26 20:25:25

substr函数是PHP中字符串处理函数之一,用于从一个字符串中,获取部分子字符串。其语法如下:

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

其中,$string表示原字符串,$start表示获取子字符串的起始位置,$length表示子字符串的长度(可选)。返回值为获取的子字符串。

substr函数可以帮助我们快速地截取字符串,方便进行字符串的处理和修改。下面我们来看看一些示例。

1. 获取字符串的一部分

<?php

$str = "Hello World";

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

echo $substring;

?>

上述代码将输出字符串“Hello”。

代码中,我们将原字符串“Hello World”作为substr函数的第一个参数,参数$start为0,即起始位置为字符串的开头。$length参数为5,即截取的长度为5个字符。

2. 获取字符串的最后几位

<?php

$str = "Hello World";

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

echo $substring;

?>

上述代码将输出字符串“World”。

代码中,我们使用了负数的$start参数,表示起始位置从字符串末尾开始。$length参数没有传入,表示获取整个字符串末尾的5个字符。

3. 提取日期中的年份

<?php

$date = "2021-05-01";

$year = substr($date, 0, 4);

echo $year;

?>

上述代码将输出字符串“2021”。

代码中,我们将日期字符串“2021-05-01”作为substr函数的第一个参数,参数$start为0,即从字符串开头开始。$length参数为4,即截取的长度为4个字符,即年份。

4. 获取URL中的域名

<?php

$url = "https://www.google.com/search?q=php+substr+function&oq=php+substr+function&aqs=chrome.0.69i59l2j0l4j69i60l3.5823j1j7&sourceid=chrome&ie=UTF-8";

$start = strpos($url, "www.") + 4;  

$end = strpos($url, ".com");

$domain = substr($url, $start, ($end - $start));

echo $domain;

?>

上述代码将输出字符串“google”。

代码中,我们使用了strpos函数获取字符串中“www.”和“.com”所在的位置,并通过$start参数和$end参数截取了域名字符串。最终,我们使用echo输出了提取到的域名。

总结:substr函数是PHP中轻量级而强大的字符串截取函数,能快速提取大字符串中的有用信息,方便字符串的处理和修改。在开发中,经常会用到这个函数,熟练掌握其用法,将有助于提高程序开发效率。