函式名稱: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() 設定正確的字元編碼。
熱門工具排行榜