int strrpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
$haystack
:被搜索的字符串。$needle
:要搜索的字符串。$offset
(可选):指定从哪个位置开始搜索,默认为0
,即从字符串的开始处搜索。
成功时返回
$needle
在$haystack
中最后一次出现的起始位置的数值索引。如果没有找到
$needle
,则返回false
。
索引是从
0
开始计算的,所以字符串的第一个字符的索引是0
。如果
$needle
是一个空字符串,strrpos
会返回0
。如果
$needle
包含多字节字符,返回的索引可能不是预期的,因为strrpos
在这种情况下可能不会正确处理。
// 查找字符串"world"在"hello world"中最后一次出现的位置 $pos = strrpos("hello world", "world"); echo $pos; // 输出:6 // 查找字符串"foo"在"foobar"中最后一次出现的位置 $pos = strrpos("foobar", "foo"); echo $pos; // 输出:0 // 查找字符串"bar"在"foobar"中最后一次出现的位置 $pos = strrpos("foobar", "bar"); echo $pos; // 输出:3 // 从指定位置开始搜索 $pos = strrpos("foobar", "o", 2); echo $pos; // 输出:4