PHP – mb_strrpos() 函数
phpserver side programmingprogramming更新于 2025/8/19 13:22:17
PHP 中的 mb_strrpos() 函数用于查找一个字符串在另一个字符串中最后一次出现的位置。此函数根据字符数执行多字节安全的 strrpos() 操作。它从 haystack 字符串的开头开始计数指针位置。
语法
int mb_strrpos( $str_haystack, $str_needle, $int_offset=0, $str_encoding=empty )
参数
mb_strrpos() 接受以下四个参数 −
$str_haystack − 此参数用于检查字符串中是否存在 Needle 字符串。
$str_needle − 此 Needle 参数用于在给定的 Haystack 中查找字符串。
$int_offset − 此参数用于在字符串中搜索任意数量的字符。如果该值为负数,则偏移量将在给定字符串末尾的任意位置停止搜索。
$str_encoding − 这是字符编码参数。如果省略编码,则可以使用内部字符编码值。
返回值
mb_strrpos() 返回给定 haystack 字符串中指针最后一次出现的数字位置。如果未找到指针,则返回 False。
示例 1
<?php
// 编码 UTF-8
mb_internal_encoding("UTF-8");
// 使用 hello world 字符串
$integer = mb_strrpos ("Hello World", "ol", 0);
//输出
var_dump($integer);
?>
输出
bool(false)
注意 − 上述 PHP 代码返回 False,因为 Needle 字符串与给定的 Haystack 字符串不匹配。
示例 2
<?php
// 编码 UTF-8
mb_internal_encoding("UTF-8");
// 使用 hello world 字符串
$integer = mb_strrpos ("Hello World", "He");
//输出
var_dump($integer);
?>
输出
int(0)

