函式名:mb_strrpos()
適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
用法:mb_strrpos() 函式用於在一個字串中查詢指定字元或子串最後一次出現的位置。該函式是 mbstring 擴充套件提供的多位元組安全版本的 strrpos() 函式。
語法:mb_strrpos(string $haystack, string $needle, int $offset = 0, string $encoding = null): int|false
引數:
- $haystack(必需):要在其中查詢子串的原始字串。
- $needle(必需):要查詢的子串。
- $offset(可選):指定開始搜尋的偏移量。如果設定了偏移量,搜尋將從字串的指定位置開始。如果偏移量為正數,則表示從字串開頭算起的位置;如果為負數,則表示從字串末尾算起的位置。
- $encoding(可選):指定要使用的字元編碼。如果未設定,則使用內部字元編碼。
返回值:返回最後一次出現的位置,如果未找到子串則返回 false。
示例:
$str = 'Hello, World! I love PHP.';
$pos = mb_strrpos($str, 'o');
echo $pos; // 輸出:17
$pos = mb_strrpos($str, 'o', -10);
echo $pos; // 輸出:8
$pos = mb_strrpos($str, 'PHP');
echo $pos; // 輸出:17
$pos = mb_strrpos($str, 'o', 10, 'UTF-8');
echo $pos; // 輸出:8
說明:
- 在示例中,第一個 mb_strrpos() 函式呼叫查詢字串中最後一個字母 'o' 的位置,並將結果列印出來。
- 第二個 mb_strrpos() 函式呼叫從字串末尾算起,查詢最後一個字母 'o' 的位置,並將結果列印出來。
- 第三個 mb_strrpos() 函式呼叫查詢字串中最後一次出現子串 'PHP' 的位置,並將結果列印出來。
- 第四個 mb_strrpos() 函式呼叫使用 UTF-8 編碼,在指定的偏移量位置開始查詢最後一個字母 'o' 的位置,並將結果列印出來。
熱門工具排行榜