grapheme_strripos

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

grapheme_strripos大文字小文字を区別せず、文字列内で最後にあらわれる場所の (書記素単位の) 位置を見つける

説明

手続き型

function grapheme_strripos(
    string $haystack,
    string $needle,
    int $offset = 0,
    string $locale = ""
): int|false

大文字小文字を区別せず、文字列内で最後にあらわれる場所の (書記素単位の) 位置を見つけます。

パラメータ

haystack

探す対象となる文字列。正しい形式の UTF-8 でなければなりません。

needle

探したい文字列。正しい形式の UTF-8 でなければなりません。

offset

オプションの offset パラメータで、haystack のどの位置 (バイト数や文字数ではなく、書記素単位) から探し始めるのかを指定します。 offset の値にかかわらず、返される値は常に haystack の先頭からの位置になります。

オプションの offset パラメータで、haystack のどの位置 (バイト数や文字数ではなく、書記素単位) から探し始めるのかを指定します。 offset が負の場合は、文字列の末尾からの相対位置として扱われます。 offset の値にかかわらず、返される値は常に haystack の先頭からの位置になります。 検索は右から左に行われ、検索を開始した書記素クラスターから needle が最初にあらわれる場所を探します。
locale
使用するロケール。

戻り値

位置を表す整数値を返します。needle が見つからない場合は grapheme_strripos()false を返します。

変更履歴

バージョン 説明
8.5.0 オプションのパラメータ locale が追加されました。

例1 grapheme_strripos() の例

<?php

$char_a_ring_nfd = "a\xCC\x8A";  // 'LATIN SMALL LETTER A WITH RING ABOVE' (U+00E5) normalization form "D"
$char_o_diaeresis_nfd = "o\xCC\x88"; // 'LATIN SMALL LETTER O WITH DIAERESIS' (U+00F6) normalization form "D"
$char_O_diaeresis_nfd = "O\xCC\x88"; // 'LATIN CAPITAL LETTER O WITH DIAERESIS' (U+00D6) normalization form "D"

print grapheme_strripos( $char_a_ring_nfd . $char_o_diaeresis_nfd . $char_o_diaeresis_nfd, $char_O_diaeresis_nfd);

?>

上の例の出力は以下となります。

2

参考