Updated PHP Windows builds for Brotli security fix

mb_strrichr

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

mb_strrichr — 大文字小文字を区別せず、 別の文字列の中である文字が最後に現れる場所を探す

説明

function mb_strrichr(
    string $haystack,
    string $needle,
    bool $before_needle = false,
    ?string $encoding = null
): string|false

mb_strrichr() は、 haystack の中で最後に needle が現れる場所を探し、 haystack の部分文字列を返します。 mb_strrchr() とは異なり、 mb_strrichr() は大文字小文字を区別しません。 needle が見つからなかった場合は false を返します。

パラメータ

haystack

needle が最後に現れる位置を探す文字列。

needle

haystack の中で探す文字列。

before_needle

この関数が haystack のどの部分を返すのかを指定します。 true の場合は、haystack の先頭から needle が最後に現れる位置までを返します。 false の場合は、needle が最後に現れる位置から haystack の最後までを返します。

encoding

encoding パラメータには文字エンコーディングを指定します。省略した場合、もしくは null の場合は、 内部文字エンコーディングを使用します。

戻り値

haystack の部分文字列を返します。 needle が見つからない場合は false を返します。

エラー / 例外

PHP 8.0.0 以降では、encoding に不正なエンコーディングが渡された場合、 ValueError がスローされます。 これより前のバージョンでは、代わりに E_WARNING が発生していました。

変更履歴

バージョン 説明
8.0.0 needle は、空の文字列も受け入れるようになりました。
8.0.0 encoding は、nullable になりました。
8.0.0 encoding に不正なエンコーディングが渡された場合、 ValueError をスローするようになりました。 これより前のバージョンでは、E_WARNING が発生し、 false を返していました。

参考

  • mb_stristr() - 大文字小文字を区別せず、 文字列の中で指定した文字列が最初に現れる位置を探す
  • mb_strrchr() - 別の文字列の中で、ある文字が最後に現れる場所を見つける

+add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top