strrpos
是 PHP 中的一個字符串函數(shù),它用于查找一個字符串在另一個字符串中最后一次出現(xiàn)的位置。這個函數(shù)會返回字符串中最后一次出現(xiàn)的起始索引,如果沒有找到則返回 false
。函數(shù)原型如下:
strrpos(string $haystack, string $needle, int $offset = 0): int
參數(shù)說明:
$haystack
:必需,要在其中搜索 $needle
的字符串。$needle
:必需,要在 $haystack
中搜索的字符串。$offset
:可選,從該索引位置開始向后搜索 $needle
。默認(rèn)值為 0,表示從字符串的開頭開始搜索。示例:
$haystack = 'Hello, welcome to the world of PHP!';
$needle = 'PHP';
// 從字符串開頭開始搜索
$position = strrpos($haystack, $needle);
echo "The position of the last occurrence of '{$needle}' is: " . ($position === false ? 'Not found' : "{$position}\n");
// 輸出:The position of the last occurrence of 'PHP' is: 28
// 從索引 8 開始搜索
$position = strrpos($haystack, $needle, 8);
echo "The position of the last occurrence of '{$needle}' starting from index 8 is: " . ($position === false ? 'Not found' : "{$position}\n");
// 輸出:The position of the last occurrence of 'PHP' starting from index 8 is: 36
在這個示例中,我們首先使用 strrpos
函數(shù)查找 $needle
在 $haystack
中最后一次出現(xiàn)的位置,然后從索引 8 開始搜索 $needle
。