查詢

mb_strrpos()函式—用法及示例

「 在一個字串中查詢指定字元或子串最後一次出現的位置 」


函式名: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' 的位置,並將結果列印出來。
補充糾錯
上一個函式: mb_strstr()函式
下一個函式: mb_strripos()函式
熱門PHP函式
分享連結