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