當前位置: 首頁> 函數類別大全> mb_strrchr

mb_strrchr

查找指定字符在另一個字符串中最後一次的出現
名稱:mb_strrchr
分類:多字節字符串
所屬語言:php
一句話介紹:在指定的字符串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() 設置正確的字符編碼。
同類函數
熱門文章