查詢

mb_strrchr()函式—用法及示例

「 在指定的字串 haystack 中查詢最後一次出現的 needle,並返回該字串及其後面的所有字元 」


函式名稱:mb_strrchr()

適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8

用法:mb_strrchr(string $haystack, string $needle [, bool $part = false [, string $encoding = mb_internal_encoding()]]): string|false

說明:mb_strrchr() 函式在指定的字串 haystack 中查詢最後一次出現的 needle,並返回該字串及其後面的所有字元。與標準 strrchr() 函式不同的是,mb_strrchr() 函式可以處理多位元組字元。

引數:

  • haystack:要在其中查詢的字串。
  • needle:要查詢的字元或字串。
  • part(可選):如果設定為 true,則返回 needle 及其後面的所有字元。預設為 false。
  • encoding(可選):字元編碼。如果未指定,則使用 mb_internal_encoding() 返回的內部字元編碼。

返回值:返回找到的字串,如果未找到則返回 false。

示例:

// 示例1:查詢最後一次出現的字元
$str = "Hello World";
$lastPos = mb_strrchr($str, "o");
echo $lastPos; // 輸出 "orld"

// 示例2:查詢最後一次出現的字串
$str = "Hello World";
$lastPos = mb_strrchr($str, "lo");
echo $lastPos; // 輸出 "lo World"

// 示例3:返回 needle 及其後面的所有字元
$str = "Hello World";
$lastPos = mb_strrchr($str, "o", true);
echo $lastPos; // 輸出 "o World"

注意事項:

  • mb_strrchr() 函式需要 mbstring 擴充套件支援。如果未啟用該擴充套件,將會丟擲一個致命錯誤。
  • 如果指定的字串 haystack 中不存在 needle,則函式返回 false。
  • 如果要處理的字元編碼與預設的內部字元編碼不同,建議在呼叫函式之前使用 mb_internal_encoding() 設定正確的字元編碼。
補充糾錯
上一個函式: mb_strrichr()函式
下一個函式: mb_strpos()函式
熱門PHP函式
分享連結