(PHP 5, PHP 7)
strripos — 文字列中で、特定の(大文字小文字を区別しない)文字列が最後に現れた位置を探す
$haystack
, string $needle
[, int $offset
= 0
] ) : int
文字列 haystack
の中で、
needle
が最後に現れる位置を探します。
strrpos() と異なり、strripos() は大文字小文字を区別しません。
haystack
検索を行う文字列。
needle
needle
が文字列でない場合は、
それを整数に変換し、その番号に対応する文字として扱います。
offset
指定すると、文字列の開始位置からこの文字数だけ進んだところで検索を中止します。 負の値を指定すると、文字列の最後からこの文字数だけ戻ったところから逆向きに検索を開始します。
needle が見つかった位置を、
haystack
文字列の先頭 (offset の値とは無関係) からの相対位置で返します。
文字列の開始位置は 0 であり、1 ではないことに注意しましょう。
needle が見つからない場合は FALSE
を返します。
例1 単純な strripos() の例
<?php
$haystack = 'ababcd';
$needle = 'aB';
$pos = strripos($haystack, $needle);
if ($pos === false) {
echo "ごめんなさい、($needle) が ($haystack) の中に見つかりませんでした。";
} else {
echo "おめでとう!\n";
echo "($needle) が最後に ($haystack) に現れた位置は ($pos) です。";
}
?>
上の例の出力は以下となります。
おめでとう! (aB) が最後に (ababcd) に現れた位置は (2) です。