strrpos
是 PHP 中的一個字符串函數,它用于查找一個字符串在另一個字符串中最后一次出現的位置。這個函數會返回字符串中最后一次出現的起始索引,如果沒有找到則返回 false
。函數原型如下:
strrpos(string $haystack, string $needle, int $offset = 0): int
參數說明:
$haystack
:必需,要在其中搜索 $needle
的字符串。$needle
:必需,要在 $haystack
中搜索的字符串。$offset
:可選,從該索引位置開始向后搜索 $needle
。默認值為 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
函數查找 $needle
在 $haystack
中最后一次出現的位置,然后從索引 8 開始搜索 $needle
。