字符串函数

PHP strrchr() 函数

主题:PHP 字符串参考上一页|下一页

说明

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