2024 日本 PHP 研討會

mb_strrchr

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

mb_strrchr尋找字串中最後一次出現的字元

描述

mb_strrchr(
    字串 $haystack,
    字串 $needle,
    布林值 $before_needle = false,
    ?字串 $encoding = null
): 字串|false

mb_strrchr() 會在 haystack 中尋找最後一次出現 needle 的位置,並回傳 haystack 的一部分。如果找不到 needle,則回傳 false

參數

haystack

要在其中尋找 needle 最後一次出現位置的字串。

needle

要在 haystack 中尋找的字串。

before_needle

決定此函式回傳 haystack 的哪一部分。如果設為 true,則回傳從 haystack 的開頭到最後一次出現 needle 的所有部分。如果設為 false,則回傳從 haystack 中最後一次出現 needle 的位置到結尾的所有部分。

encoding

要使用的字元編碼名稱。如果省略,則使用內部字元編碼。

回傳值

回傳 haystack 的一部分,如果找不到 needle 則回傳 false

更新日誌

版本 描述
8.0.0 needle 現在接受空字串。
8.0.0 encoding 現在可以為 null。

參見

  • strrchr() - 尋找字串中最後一次出現的字元
  • mb_strstr() - 尋找字串中第一次出現另一個字串的位置
  • mb_strrichr() - 尋找字串中最後一次出現另一個字串的位置(不區分大小寫)

新增註解

使用者貢獻的註解 1 則註解

0
匿名
1 年前
needle: /
字串: o/a/i

如果 before_needle 為 1,則不包含 needle:"o/a"
如果 before_needle 為 false,則包含 needle:"/i"

程式碼如下

$str="o/a/i";
$cs="/";

echo "如果 before_needle == 1 則不包含 needle"."\n";
$str="o/a/i";
$cs="/";
echo mb_strrchr ($str,$cs,1)."\n";

echo "如果 before_needle == false 則包含 needle"."\n";
$str="o/a/i";
$cs="/";
echo mb_strrchr ($str,$cs,0)."\n";
To Top