« grapheme_strpos
grapheme_strrpos »

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

参考

関連キーワード:
grapheme   場所   書記素   単位   haystack   offset   大文字   小文字   区別   strripos   needle   最後   最初   locale   normalization   form   strpos   strrpos   Grapheme   バイト   文字数   ring   登場   intl   手続き
関連する関数・ページ:
function.grapheme-strrpos   function.grapheme-strpos   function.grapheme-stripos   ref.intl.grapheme   function.grapheme-stristr   function.grapheme-strstr