PHP strrchr() 函数
说明
strrchr()
函数查找字符串中字符的最后一次出现,并返回从该字符到字符串末尾的所有字符(包括该字符)。
下表总结了该函数的技术细节。
返回值: | 返回从指定字符的最后一次出现到字符串末尾的字符串部分,如果未找到字符,则返回 FALSE 。 |
---|---|
变更日志: | 自 PHP 8.0 起,不再支持将 int 作为 char 传递。 |
版本: | PHP 4+ |
语法
strrchr()
函数的基本语法如下:
strrchr(string, char);
下面的例子展示了 strrchr()
函数的作用。
<?php
// 示例字符串
$str = "Mary had a little lamb";
// 搜索字符串
echo strrchr($str, "l");
?>
警告: 在 PHP 8.0 之前,如果 char 不是字符串,则将其转换为整数并作为该数字的 ASCII 值应用。 此行为自 PHP 7.3.0 起已弃用,自 PHP 8.0 起不再支持。 因此,不要依赖它。
参数
strrchr()
函数接受以下参数。
参数 | 说明 |
---|---|
string | 必填。 指定要搜索的字符串。 |
char | 必填。 指定要在字符串中查找的字符。 如果指定了多个字符,则只考虑第一个字符。 |
更多示例
这里有更多示例展示了 strrchr()
函数的实际工作原理:
以下示例展示了如何使用此函数从 URL 中获取文件名。
<?php
// 示例网址
$url = "http://example.com/posts/index.asp";
// 从 URL 中提取文件名
echo strrchr($url, "/")."<br>";
echo substr(strrchr($url, "/"), 1);
?>
以下示例演示如何从文件名中获取文件扩展名。
<?php
// 样本路径
$path = "/assets/theme-1.5.min.css";
// 提取文件扩展名
echo strrchr($path, ".")."<br>";
echo substr(strrchr($path, "."), 1);
?>
Advertisements